我创建了一个类似于https://www.codeproject.com/Articles/15351/Implementing-a-simple-smart-pointer-in-c的自学的智能指针项目,我不想使用std::shared_ptr
,我不想使用weak_ptr
或unique_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
答案 0 :(得分:0)
如果因为没有看到缺少声明的原因而烦恼,那么你想做的一件事就是查看正在编译的文件的预处理器输出。它应该位于大多数C ++ IDE中的菜单上,或者通过命令行标志提供。输出通常过长,但它会明确地向您显示输入编译器的输入。