c++ - 警告 C4114 : same type qualifier used more than once

标签 c++ visual-c++ constants

在将 VC++ 6.0 开发的代码迁移到 Visual Studio 2008 时,我在代码的下面一行中收到此警告。

const int const CImportContext::PACKETSIZE = 4096;

我知道如何修复指针

static const int const * PACKETSIZE;   // C4114
static const int * const PACKETSIZE;   // Correct

但我的问题是如何解决这个警告,如果它像下面的警告(没有指针),

static const int const PACKETSIZE;

最佳答案

指针有两种不同的const限定符是有意义的,一种是针对指针本身,另一种是针对指针指向的东西。

但是 int 类型有两种不同的 const 限定符是没有意义的。只需使用一个:

const int CImportContext::PACKETSIZE = 4096;

int const CImportContext::PACKETSIZE = 4096;

关于c++ - 警告 C4114 : same type qualifier used more than once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404997/

相关文章:

c++ - 类 Linux Windows 开发环境的成本和 yield

c++ - 什么是 tar 解析器中的链接指示器(文件类型)

c++ - 警告 C4003 和错误 C2589 和 C2059:x = std::numeric_limits<int>::max();

c++ - 具有协变返回类型的方法在VC++上崩溃

c - C中使用char*和char[]表示常量char数组的区别

c++ - 为什么一个非常量静态成员会有多个定义?

c++ - 在 C++ 中模拟 ML 样式的模式匹配

c++ - 应用程序在编译错误后执行时关闭,但在调试时它工作正常!

c++ - ClCompile 项目也是一项任务吗?

c++ - 通常在 C++ 中使用 const 指令,特别是在 Tiny XML 库中 :