2012-10-11 41 views
-4

我需要幫助,我想從另一個名爲GuessMachine的類中的MagicNumber類調用generateNumber。如何從C++中的另一個類調用方法

MagicNumber類,

int MagicNumber::generateNumber() 
    { 
     int dice = 1; 
     srand(time(0)); 
     dice = (rand() % 6) + 1; 
     return dice; 
    } 

我想打電話給在下面的類,GuessMachine類上面的方法。

void GuessMachine::checkNumber(MagicNumber& mN, int a) 
    { 
     int guessNumber=0; 
     int tries=0; 

     while(nTimes>=tries) 
     { 
      cout<<"Please enter a number between 1 to 6: "; 
      cin>>guessNumber; 

      a.generateNumber(); //<-- This is where it went wrong 

      tries++; 
     } 
    } 

請幫忙。

+4

在C++ –

+0

獲取一本好書,現在,你要在一個int ... – Sconibulus

回答

4

當然,它應該是

mN.generateNumber(); 

aint

+0

這是快速調用generateNumber()!我仍然認爲上面的代碼是毫無意義的,因爲'mN.generateNumber();'會返回一個int,並且不會執行任何操作。 – Neolisk

+0

嘿謝謝。我需要那個。反正代碼不完整 – user1738391

0

它應該是mN.generateNumber();

+0

太晚了.... :) – Neolisk

0

您需要一個MagicNumber類的實例來調用成員函數。使用這樣的事情:

int n = nM.generateNumber(); 
相關問題