在同一个班级中制作不同的实例?

时间:2012-03-17 20:40:58

标签: c++

CMain的标题

CSomeClass a

在CMain.cpp中使用CSomeClass

a.SomeFunction();
a.m_bVar = SomeVar;

问题是,我如何获得CSomeClass的另一个不同的第二个实例,它在CSomeClass中使用相同的变量,但是它们各自的值没有使用new?

我知道pSomePointer = new CSomeClass[2];会创建一个不同的实例,但是可以不使用新的吗?

2 个答案:

答案 0 :(得分:2)

CSomeClass b;

只需声明一个新变量。

此外,a可能不应该在标题内定义,也可以在CMain.cpp内定义,只是在您需要的位置。

答案 1 :(得分:0)

是的,

CSomeClass myObjects[2];

将创建两个automatically allocated个对象。