2015-11-18 46 views
0

我必須在第二個類中調用第一個類的成員,而無需爲第一個類定義新的對象名稱。在不定義新對象的情況下調用另一個類中的類成員

所以基本上我有這樣的事情: MAIN:

firstClass fClass; 
fClass.firstFuntion(); 

FIRST.HPP

class firstClass 
{ 
public: 
void firstFunction(); 
}; 

SECOND.HPP

class secondClass 
{ 
public: 
void secondFunction(); 
}; 

SECOND.CPP

void secondClass::secondFunction() 
{ 
//first Function should be called without defining new firstClass object name 
} 
+0

讓它靜? – Kevin

+1

您可以將現有的'firstClass'對象作爲參數傳遞給'secondFunction'。 –

+0

非常感謝,它工作。 – user140345

回答

4

如果成員函數不是static成員函數,則需要一個對象來調用成員函數。沒有得到解決。你如何得到一個有效的對象取決於你。

如果您希望能夠在沒有對象的情況下調用成員函數,請將成員函數設爲static成員函數。

0

正如上面所提到使其靜:

class firstClass 
{ 
    public: 
    static void firstFunction(); 
}; 

void firstClass::firstFunction() 
{ 
    //definition 
} 
相關問題