0

我正在尝试(或者更确切地说是在努力)创建一个小二十一点游戏。在一些 JavaScript 课程和一些小项目之后,我决定切换到 C++,发现它有点问题,这是我的代码:

http://pastebin.com/raw.php?i=4MgC1VcD

对于你们中的许多人来说,这段代码可能很糟糕,但它让我真的很高兴编码,即使它不像我想要的那样工作:) 这就是我得到的:

http://i.stack.imgur.com/HpyvC.png

4

1 回答 1

2

您需要将方法定义randominline.

inline int random(int nMin, int nMax)
{ 
    return rand() % (nMax - nMin + 1) + nMin; 
}

否则,每个包含标题的翻译单元都会为其生成代码。

要么这个,要么只是在头文件中声明它并在实现文件中定义它。

此外,将全局变量声明为 extern:

extern std::string sSuits[];
extern std::string sRanks[];

并在实现文件中初始化它们。

于 2012-04-05T12:16:36.163 回答