我创建了一个用于自学的智能指针项目,类似于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
当你因为看不到为什么缺少声明而烦恼时,你想做的一件事是查看正在编译的文件的预处理器输出。它应该在大多数C++IDE的菜单上,或者通过命令行标志提供。输出通常过长,但它会明确地向您显示要进入编译器的输入。