2012-03-17 146 views
0

CSomeClass.cpp是类又名CSomeClass我想获得同等级的超过1个实例,例如获得一个类的两个实例?

pSomeClass->Somefunction() //<-- CSomeClass.cpp 
pSomeClass2->Somefunction() //<-- this CSomeClass.cpp has different values to pSomeClass, how can i set this up? 

pSomeClass.Somefunction() 
pSomeClass2.Somefunction() //this being the other instance 

如何才能做到这一点?

+0

CSomeClass *的.cpp *笑 – 2012-03-17 19:59:42

+0

不明白的问题。什么是“这个CSomeClass.cpp”?你的意思是你想要的吗?点运算符的行为与 - >箭头运算符不一致,或者你在说别的什么吗? – thb 2012-03-17 19:59:49

+0

你想让这两个实例完全不同吗?开始使用相同的数据?永远相同吗? – Andrei 2012-03-17 20:06:51

回答

2

然后声明两个实例:

CSomeClass * pSomeClass = new CSomeClass; 
CSomeClass * pSomeClass2 = new CSomeClass; 
+0

这样做没有其他方法吗?在你的例子中,因为我们使用新的,不应该在使用后删除它吗? – codrgi 2012-03-17 20:02:26

+0

是的,你应该,我举了一个关于如何创建两个这样的对象的例子,以及你使用' - >'而不是''调用方法的事实。我假设这些是指针,所以需要新的东西。 – MByD 2012-03-17 20:03:34

+0

什么是使用'.'而不是' - >'的另一种方式? – codrgi 2012-03-17 20:07:17