-5

助けが必要です。GuessMachine という別のクラスの MagicNumber というクラスから generateNumber を呼び出したいのです。

マジックナンバークラス、

    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

3 に答える 3

4

もちろん、そうすべきです

mN.generateNumber();

aですint

于 2012-10-11T14:20:16.627 に答える
0

である必要がありますmN.generateNumber();

于 2012-10-11T14:20:53.743 に答える
0

メンバー関数を呼び出すには、MagicNumber クラスのインスタンスが必要です。次のようなものを使用します。

int n = nM.generateNumber();
于 2012-10-11T14:21:36.383 に答える