如何在类中使用数组
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];
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '