我班上不能有字符串。为什么呢?

时间:2017-01-12 17:38:20

标签: c++

我的游戏有问题。到目前为止我还没有做太多的游戏,但是我试图使用bin类中的外部函数来调用字符串。当我编译时,它说我不能有非静态变量。

#include <iostream>
#include <stdlib.h>

using namespace std;

class Bin {
    string gameStart = "How would you like to start?\n";
};

Bin bin1;

int main () {
    cout << bin1.gameStart;
}

仅供参考,我曾尝试寻找解决方案,但不会占上风。

更新:你好。我已经从我的问题中读到了一些反馈。我看到Raw N和Angew已经提出了一些有效的观点。我想问一下这两个好人:标题在哪里。我怎样才能获得该版本的编译器?

谢谢!

更新:我设法找到了如何在c ++ 14中编译我的代码。有一个控制台命令可用于此目的。我更新了我的open.bat文件,用于编译我的记事本代码。现在一切都很好。谢谢大家!

1 个答案:

答案 0 :(得分:4)

班级成员的默认值为private,因此如果不另行说明,您的数据将无法从班级外访问。
在声明之前,在类中添加public: