我试图通过智能指针(特别是unique_ptr)进行一些练习,但是我的编译器不支持C ++ 14,所以我不能使用make_unique,这就是我认为我所做的事情。需要使用。 make_unique有什么替代品可以在C ++ 11中运行吗?提前谢谢。
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <memory>
using namespace std;
unique_ptr<SavingsAccount> unqPtr = nullptr;
string uName, uPwd;
int main()
{
bool done = false;
while(!done)
{
int decision = showMenuOptions();
switch(decision)
{
case 1:
cout << "Enter your name: ";
getline(cin, uName);
// Error is here.. alternatives to make_unique??
unqSaPtr(new SavingsAccount(uName, uPwd));
break;
case 2:
// ...
break;
case 3:
done = false;
break;
default:
cerr << "Invalid option." << endl;
continue;
}
}
}
如果需要任何其他代码供我参考,请告诉我。