C ++ 11中的唯一指针初始化

时间:2015-06-24 04:06:14

标签: c++ c++11

我试图通过智能指针(特别是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; 
        }
    }
}

如果需要任何其他代码供我参考,请告诉我。

0 个答案:

没有答案