C++ 如何在类中使用数组?

C++ 如何在类中使用数组?,c++,arrays,qt,C++,Arrays,Qt,我目前正在设计一些跨多个源代码构建的QT代码。我想在一个源中创建一个数组,并能够在另一个源中访问它 目前在我的标题中我有一个类 Array_Class : public QString { public: static QString Data_Array [2]; }; 我不认为我需要构造函数,因为我将在读取数组之前“填充”数组 目前在my source.cpp中,我有 Array_Class::Data_Array[0]= "foo"; Array_Class::Data_Arra

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

目前在我的标题中我有一个类

Array_Class : public QString
{
public:
    static QString Data_Array [2];
};
我不认为我需要构造函数,因为我将在读取数组之前“填充”数组

目前在my source.cpp中,我有

Array_Class::Data_Array[0]= "foo";
Array_Class::Data_Array[1]= "bar";
但是,这会给我错误消息undefined引用“Array\u Class::Data\u Array”。我错过了什么?谢谢

到目前为止,您只声明了您的阵列:

Array_Class : public QString
{
public:
    static QString Data_Array [2]; // -> only a declaration!
};
为了使用它,现在必须定义它。为此,您需要在
.cpp
中的某个位置放置:

QString Array_Class::Data_Array [2];
到目前为止,您只声明了数组:

Array_Class : public QString
{
public:
    static QString Data_Array [2]; // -> only a declaration!
};
为了使用它,现在必须定义它。为此,您需要在
.cpp
中的某个位置放置:

QString Array_Class::Data_Array [2];
到目前为止,您只声明了数组:

Array_Class : public QString
{
public:
    static QString Data_Array [2]; // -> only a declaration!
};
为了使用它,现在必须定义它。为此,您需要在
.cpp
中的某个位置放置:

QString Array_Class::Data_Array [2];
到目前为止,您只声明了数组:

Array_Class : public QString
{
public:
    static QString Data_Array [2]; // -> only a declaration!
};
为了使用它,现在必须定义它。为此,您需要在
.cpp
中的某个位置放置:

QString Array_Class::Data_Array [2];

同样,从QString派生可能不是您想要做的。同样,从QString派生可能不是您想要做的。同样,从QString派生可能不是您想要做的。同样,从QString派生可能不是您想要做的。