C ++将类添加到命名空间以创建新的类对象

时间:2017-10-19 09:14:23

标签: c++ c++11 interface smart-pointers

我创建了一个类似于https://www.codeproject.com/Articles/15351/Implementing-a-simple-smart-pointer-in-c的自学的智能指针项目,我不想使用std::shared_ptr,我不想使用weak_ptrunique_ptr

迷你版项目 http://cpp.sh/957bl

现在我想扩展项目并创建一个interface来创建对象和复制功能。 原始项目包含一个复制构造函数和一个常规构造函数。

我想知道的是如何创建复制功能和制作功能。

我得到的错误:

Error   C3861   'makeShared': identifier not found  main.cpp    22  
Error   C3861   'copyShared': identifier not found  main.cpp    12  
Error   C2653   'TestAllocator': is not a class or namespace name   PointerInterface.hpp    35  

1 个答案:

答案 0 :(得分:0)

如果因为没有看到缺少声明的原因而烦恼,那么你想做的一件事就是查看正在编译的文件的预处理器输出。它应该位于大多数C ++ IDE中的菜单上,或者通过命令行标志提供。输出通常过长,但它会明确地向您显示输入编译器的输入。