从同一个类中生成不同的实例
make different instances out of the same class?
CMain 的标头
CSomeClass a
在CMain.cpp 中使用CSomeClass
a.SomeFunction();
a.m_bVar = SomeVar;
问题是,如何获得CSomeClass的另一个实例,该实例在CSomeClass中使用相同的变量,但具有各自的值,而不使用new?
我知道pSomePointer = new CSomeClass[2];
会创建一个不同的实例,但不使用new是否可能?
CSomeClass b;
只需声明一个新变量。
此外,a
可能不应该在标头中定义,也应该在CMain.cpp
中定义,就在您需要的地方
是的,
CSomeClass myObjects[2];
将创建两个自动分配的对象。
相关文章:
- 从C++实例化QML
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如何创建一个空的全局类并在启动时实例化它
- 无法创建抽象类的实例
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 如何处理 const T& 和 T&& 实例化到同一个签名?
- 同一个c++类的所有实例共享一个vtable,或者每个实例都有自己的vtable
- 创建了三个线程来实例化同一个类.但很快只有一个线程继续运行
- 从同一个类中生成不同的实例
- 指向同一个模板化函数的不同实例的指针保证比较不相等
- 在调用函数时,使用对象的同一个实例作为参数和调用对象
- 在同一个c#或c++类中可以有静态方法和实例方法吗?
- QThread的多个实例可以引用同一个操作系统线程吗?
- 如何用不同的静态值启动同一个应用程序的两个实例
- 是否可以在同一个类中创建一个类的实例
- 在两个不同的输入数据集上运行同一个C/ c++程序的两个实例