c++ - Qt Creator IDE 似乎错误地将 reinterpret_cast<::GlobalType> 标记为无效

标签 c++ qt qt-creator reinterpret-cast global-namespace

我目前正在将一些类文件从我们的 Visual Studio 源环境移动到 Qt Creator(版本 3.4.2)中。

为了适应编译器(到 MinGW)中的差异,我做了几处更改。让我感到困惑的一件事是 IDE 报告了一个特定的错误(红色下划线)但仍然可以正常编译。

我很确定问题与使用 reinterpret_cast<T> 无关其中 T是一个全局命名空间。

例如,以下行在 IDE 中将显示为不正确,但仍会编译:

::GetWindowThreadProcessId(window, reinterpret_cast<::LPDWORD>(&processId));

工具提示指出:

expected ';' got ':'

如果我更改代码以删除 ::来自 LPDWORD语法突出显示消失。这在 IDE 中没问题:

::GetWindowThreadProcessId(window, reinterpret_cast<LPDWORD>(&processId));

我怀疑这是 IDE 中的错误。这是一个安全的假设吗?

我不打算更改使用全局命名空间的代码风格。

最佳答案

感谢 lisyarus 的评论,我发现这实际上是 QT Creator 中的一个错误。已经有错误报告here .

正如我在问题中提到的,错误不会阻止您编译代码。如果您愿意,可以在 < 之间添加一个空格。和 :: .

关于c++ - Qt Creator IDE 似乎错误地将 reinterpret_cast<::GlobalType> 标记为无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31746763/

相关文章:

html - 使用 QXmlStreamReader 读取 XML 文档中嵌入的 HTML

qt4 - 菜单栏在 MAC OS LION 上发布 QT 4.7.4

Qt4 如何为我的应用程序添加 16px/32px/... 图标?

Qt Creator 找不到可执行文件,请指定一个

c++ - 读取 4 个点的坐标。他们做一个正方形吗?

C++ 将 Const 对象引用传递给构造函数

c++ - transform_reduce 中的推力异常 bulk_kernel_by_value

c++ - 以编程方式推广 QWidget

Qt Creator - 如何查看设计器的代码?

c++ - 在 MS Visual C++ 中调试未处理异常的正确方法