【问题标题】:How do I call a method from another class in C++ [closed]如何在 C++ 中调用另一个类的方法 [关闭]
【发布时间】:2012-10-11 14:19:20
【问题描述】:

我需要帮助,我想从另一个名为 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++;
        }
    }

请帮忙。

【问题讨论】:

  • 现在,您正尝试在 int 上调用 generateNumber()...

标签: c++ class


【解决方案1】:

当然应该是的

mN.generateNumber();

a 是一个int

【讨论】:

  • 太快了!我仍然认为上面的代码毫无意义,因为mN.generateNumber(); 会返回一个int,并且什么也不做。
  • 嘿,谢谢。我需要那个。代码还是不完整
【解决方案2】:

应该是mN.generateNumber();

【讨论】:

    【解决方案3】:

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

    int n = nM.generateNumber();
    

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 2014-03-17
      • 2013-03-05
      • 2014-03-15
      • 2021-04-02
      • 2019-08-11
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多