为什么Visual Studio在c++中允许const而在eclipse中不允许
Why Visual Studio allow const const int in C++ but not in eclipse
为什么当我试图在Visual Studio中输入const const int num = 10;
时,它允许,但在Eclipse中却不允许。
我只是好奇为什么Visual Studio可以允许这个或者当const const int num = 10 ;
在Visual Studio中有任何影响。
我只是使用Visual Studio 2012和Eclipse Luna进行测试。
const const int num = 10;
语句格式错误,编译器应该发出错误。
可以控制Visual Studio的行为。默认情况下,当多次使用相同的类型限定符时,它发出警告C4114。使用/Za编译器开关会产生错误C2289:
类型声明或定义不止一次使用类型限定符(const、volatile、signed或unsigned)。这会导致Microsoft扩展名(/Ze)的警告和ANSI兼容性(/Za)下的错误。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 为什么在引用指针时将 const 放在 & 符号的左侧有效,而在右侧则无效?
- 为什么我们需要在 C++ 中检查空指针,而在 Java 中不需要?
- 为什么 'std::reference_wrapper' 在 c++17 中被弃用,而在 c++20 中被删除?
- 在for循环的某些迭代中,字符串的长度为0,而在其他迭代中则不为0
- 为什么带lcov的codecov在Travis上不能正常工作,而在我当地的Linux Mint上却不能正常工作
- 为什么在一个地方需要双倍英镑,而在这个宏观上不需要其他地方?
- 为什么在定义类之前声明类的对象会在友元类中给出错误,而在友元函数中不会出错
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- 我的代码在发布模式下不起作用,而在Qt的调试模式下工作
- 试图使循环仅检查字符串是否仅数字,而在编程中允许的C IM中允许的负数是一个类项目
- 为什么静态常量字符 * const 变量在为左值时可绑定到右值引用参数
- basic_string::替换的超出范围异常,而在范围内,正如调试相同参数的输出所证明的那样
- 为什么 const 允许在参数中隐式转换引用
- 为什么无法使用复制构造函数实例化"non const"而可以在没有复制构造函数的情况下实例化配对?
- 为什么Visual Studio在c++中允许const而在eclipse中不允许
- 在函数中声明const而不是变量有什么好处吗?