C++将类添加到命名空间以创建新的类对象
C++ adding class to namespace to create new class object
我创建了一个用于自学的智能指针项目,类似于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的菜单上,或者通过命令行标志提供。输出通常过长,但它会明确地向您显示要进入编译器的输入。
相关文章:
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何创建对象函数指针C++映射?
- C++创建对象数组
- 在 C++ 的 Switch Case 中创建对象后对对象调用方法
- 如何获取在 main() 函数中构造的类的创建对象?
- 基于文件中的条目创建对象
- 错误:创建对象后无法分配区域
- C++ 通过输入创建对象
- 堆还是堆栈用于创建对象?
- 使用 C++ 创建对象数组
- 使用unique_ptr创建对象
- C++递归地在类构造函数中创建对象
- 通过向构造函数其他对象引用页面来创建对象
- ReactiveX (rx) - 在对象上应用可观察对象,而不是在可观察对象中创建对象
- 如何在OSX上正确创建C++对象文件(.o)
- 编译器是否会创建vtable,而不考虑在c++中创建对象
- 创建对象并防止被破坏
- 在C++中,友元类可以从友元类创建对象吗
- 只在堆中创建C++对象
- 创建用户定义的复制构造函数时无法创建对象