【问题标题】:How to use an array within a class? [duplicate]如何在类中使用数组? [复制]
【发布时间】:2015-10-25 18:31:51
【问题描述】:

我目前正在设计一些跨多个源代码构建的 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”的未定义引用的错误消息。我错过了什么?谢谢

【问题讨论】:

标签: c++ arrays qt


【解决方案1】:

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

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

为了使用它,您现在必须定义它。为此,您需要在 .cpp 中的某个位置放置:

QString Array_Class::Data_Array [2];

【讨论】:

    猜你喜欢
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 2013-03-05
    • 2021-09-06
    • 2015-03-01
    相关资源
    最近更新 更多