2012-10-11 44 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(); 
相关问题