我是C ++编码的新手,更习惯于一些简单的Java编程。
我制作了两个课程class A(int)
和class B
。我创建了一个充满名称的数组,我希望int A
说出类B
中的一个名称。
示例:
Class B {
static string NPCnames[] { "John", "Mike", "Alex", "Adam"};
};
int A {
cout << B::NPCnames[rand()]
};
它为阵列带来了错误(因为我是新手,我不理解它们)
错误讯息:
错误1错误C2864:'Data :: NPCnames':具有类内初始化程序的静态数据成员必须具有非易失性const整数类型
答案 0 :(得分:4)
你需要......
class B { static string NPCnames[4]; };
string B::NPCnames[4] = { "blah", "blah", ... };