我目前正在设计一些跨多个源构建的QT代码。我想在一个源中创建一个数组,并能够在另一个源中访问它。
目前在我的标题中我有课
Array_Class : public QString
{
public:
static QString Data_Array [2];
};
我认为我不需要构造函数,因为在阅读之前我将“填充”数组。
目前在我的source.cpp中我有
Array_Class::Data_Array[0]= "foo";
Array_Class::Data_Array[1]= "bar";
然而,这给了我对“Array_Class :: Data_Array”的错误消息未定义的引用。我错过了什么?感谢
答案 0 :(得分:3)
到目前为止,您只有声明了您的数组:
Tutor
要使用它,您现在必须定义它。为此,您需要在Array_Class : public QString
{
public:
static QString Data_Array [2]; // -> only a declaration!
};
:
.cpp