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

C++ adding class to namespace to create new class object

本文关键字:创建 对象 命名空间 添加 C++      更新时间:2023-10-16

我创建了一个用于自学的智能指针项目,类似于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  

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