我想在外部文件中创建和定义一个静态 QStringList。使用 gcc ist 可以这样做:
static QStringList list1 = {item1, item2, item4, ...};
但是使用 visualStudio c++ 编译器不可能这样做。我得到错误:
初始化器列表无法转换为 QStringList
对我来说重要的是,我可以在声明之后直接定义列表。
因为我不想在主文件中定义它。
例如:
主.cpp:
#include "stringlist.cpp"
int main()
{
QList<QStringList> list;
list << list1;
}
...
字符串列表.cpp:
#include <QStringList>
static QStringList list1 = {"hi", "hello"};
我想这样做是因为 QStringList 的定义很长,如果这么大的定义在其他代码之间的某个地方会很混乱。