当用c ++编写数组时,我尝试将数组包含在另一个类中,但它不起作用

时间:2015-12-17 23:06:45

标签: c++ arrays

我是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整数类型

1 个答案:

答案 0 :(得分:4)

你需要......

class B { static string NPCnames[4]; };

string B::NPCnames[4] = { "blah",  "blah", ... };
相关问题