2017-04-04 44 views
0

的diferent對象的成員函數我已經創建了一個類的載體使用的,並初始化成員變量從.txt這樣如何使用同一類

ifstream fitxer(fichero); 

if (fitxer.is_open()) 
{ 

int = 0; 

delete[] m_Clase; //m_Clase is a pointer declared in main.h 

m_Clase = new CClass [10]; 

for (i=0; i<10; i++){ 

    is >> m_Clase[i]; 
} 

fitxer.close(); 
} 

,我有一個成員函數的類CClass,返回一個int:

int 
CClass::Suma (int X, int Y){ 

total = X + Y; 

return total; 
} 

載體於是具有10「CClass」類,具有「SUMA」溫控功能每一個。所以我想通過添加每個'suma'函數來獲得總體結果,但我不知道如何去做。我imgine它會是這樣的:

int resultado = 0; 
for (i=0; i<10; i++){ 
resultado = resultado + m_Clase.Suma[i]; 
} 

但它不工作。

+0

你'Suma'功能需要兩個參數(X和Y),但你的代碼沒有按」不傳遞任何參數。 –

+0

你的代碼有非常基本的錯誤。從長遠來看,針對具體問題的答案不會對您有所幫助。我建議在一本好的教科書中解決問題。 –

+0

代碼只是一個例子,並不完整。我剛開始用C++壽,我的sintaxy是可怕的。但我已經達到了答案,謝謝。 – Badwolf

回答

0
resultado += m_Clase [i].Suma(); 

這是假設Suma使用成員函數,否則爲什麼還要在類中使用它?如果使用了非成員變量,你可以只讓一個靜態功能的不用擔心哪個實例是被稱爲:

resultado += CClass::Suma (X, Y); 
相關問題