在将 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/