如何从C ++中的另一个类调用方法

时间:2012-10-11 14:19:21

标签: c++ class

我需要帮助,我想在名为GuessMachine的另一个类中调用一个名为MagicNumber的类中的generateNumber。

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++;
        }
    }

请帮忙。

3 个答案:

答案 0 :(得分:4)

当然,它应该是

mN.generateNumber();

aint

答案 1 :(得分:0)

应为mN.generateNumber();

答案 2 :(得分:0)

您需要MagicNumber类的实例来调用成员函数。使用这样的东西:

int n = nM.generateNumber();