因此,主题行中提到的代码会导致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用于保存一堆枚举.