当前位置: 首页 > 知识库问答 >
问题:

从另一个类调用成员函数

宰子琪
2023-03-14

我正在尝试创建一个21点模拟器。在向玩家和庄家发牌之前,我需要洗牌。洗牌甲板是一个无效函数,交易卡是类套牌中的卡类型。职业卡牌存储从职业套牌中发出的牌。在游戏开始时,我需要向玩家和庄家发两张牌。当我尝试在类游戏中访问 Deck 的成员函数时,我收到错误消息“调用不带对象参数的非静态成员函数”。调用成员函数的正确方法是什么?我真的对语法感到困惑。

void Game::deal()
{
    // shuffle deck
    // deal two cards to the player and two to the dealer
    Deck::shuffleDeck();
    Player::acceptCard (Deck::dealCard());
}

共有1个答案

雷曜灿
2023-03-14

您正在访问类< code>Deck,而不是< code>Deck的实例!(我假设您的< code>Deck类没有被设计为singelton。不应该是辛格顿!).

我猜您希望在您的< code >游戏类中有一个类型为< code>Deck的成员:

class Game:
{
...
private:
 Deck my_deck;
}

你可以在你的交易方法中使用

void Game::deal()
{
    ...
    myDeck.shuffleDeck();
    ...
}
 类似资料:
  • 问题内容: 我无法从另一个类Menu.swift调用GameViewController.swift中的函数。我这样调用该函数: 这是我要调用的函数: } 我在菜单类内的GameViewController.showLeaderboard()行中出现编译器错误“调用中的参数#1缺少参数”,但我不理解编译器期望的参数类型,因为我不需要任何声明就声明了该函数参数。 谢谢 问题答案: 在您定义为方法而不

  • 我想从class1调用class2,但是class2没有一个可以引用的主函数,比如

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • 我正在做一个新的项目,我试图建立一个货币系统,在那里我可以提取它,以转移到另一个变量(在另一个类)。我在解决这个问题上遇到了一些问题,我对如何编写代码感到非常失望。下面是我想链接的类(我想让“coinsamount”在我做/存款时进入类2“amount” 第2类:

  • 我正在创建一个应用程序,它有一个开始按钮(类StartButton),我希望该按钮调用另一个类(类NewRide)的方法,但是我如何从另一个文件调用void函数呢? 这是New Ride类,它具有我想在按下开始按钮时调用的空函数。

  • 我仍然试图掌握抽象基类的概念,以及从派生类中可以做什么和不能做什么。 我有以下代码: 基类中的示例- 在派生类中