如何在类中使用数组

How to use an array within a class?

本文关键字:数组      更新时间:2023-10-16

我目前正在设计一些QT上的代码,它是跨多个源构建的。我想在一个源中创建一个数组,并能够在另一个源中访问它。

当前在Header中我有一个类

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"。我错过了什么?由于

到目前为止,您只有声明了您的数组:

Array_Class : public QString
{
public:
    static QString Data_Array [2]; // -> only a declaration!
};

为了使用它,现在必须定义它。为此,您需要在.cpp:

中放置
QString Array_Class::Data_Array [2];