gpt4 book ai didi

c++ - 解决枚举命名问题 - Qt

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:07:58 28 4
gpt4 key购买 nike

我试图在我的项目中包含 QSoundeffect,但是我遇到了编译器错误/home/innereye/Qt5.7.0/5.7/gcc_64/include/QtMultimedia/qsoundeffect.h:76:错误:'{' 标记前的预期不合格 ID

当我查看代码中的相关行时,我看到一个名为 Status declared 的枚举。

enum Status
{
Null,
Loading,
Ready,
Error
};

如果我将枚举名称更改为 Status1,编译就可以了,但我不想避免它并且不更改 Qt 源代码。有没有办法查看为什么编译器无法解析它?我的项目中没有任何具有该名称的枚举,但也许其中一个库或外部源使用它?

在 ubuntu 16.04 上使用 Qt 5.7

最佳答案

感谢您提供的所有帮助,经过反复试验,我弄清楚了到底出了什么问题,在 include GL/glx.h 之前移动#include 行解决了问题。这是因为/usr/include/X11/Xlib.h 具有以下行 - #define Status int

关于c++ - 解决枚举命名问题 - Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663093/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com