小编tur*_*ska的帖子

const QList <int> warnings = QList <int>()<< 0; 段落错误与gcc 4.7.2

因此,主题行中提到的代码会导致Qt 4.8.3和gcc 4.7.2的分段错误

这是在.cpp文件的任何类/结构之外,并与gcc 4.4一起使用

const QList<int> warnings = QList<int>() << 0 << 3 << 7;
Run Code Online (Sandbox Code Playgroud)

Traces给出了这两个提示:

__do_global_ctors()
__static_initialization_and_destruction_0
Run Code Online (Sandbox Code Playgroud)

所以当它将后面的列表插入其中时,似乎还没有"警告".

如果我将其更改为以下内容,则使用4.7.2:

global scope: QList< int> warnings;
Run Code Online (Sandbox Code Playgroud)

这是一些功能:

warnings = QList<int>() << 0 << 3;
Run Code Online (Sandbox Code Playgroud)

我想知道为什么会这样?

编辑:

我想我最初从我的问题中删除了一些东西,但警告应该是文件范围(.cpp-file)中的const用于保存一堆枚举.

c++ qt gcc4.7

4
推荐指数
1
解决办法
1533
查看次数

标签 统计

c++ ×1

gcc4.7 ×1

qt ×1