2017-04-04 82 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); 
相关问题