C++ 如何在类中使用数组?
我目前正在设计一些跨多个源代码构建的QT代码。我想在一个源中创建一个数组,并能够在另一个源中访问它 目前在我的标题中我有一个类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
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派生可能不是您想要做的。