2012-03-17 91 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