const变量和const类型变量之间的区别

2 c++ const

有什么区别:

const variable = 10;

const int variable = 10;

根据标准,变量是否在没有定义类型时被解释为整数类型?

Jam*_*lis 8

const variable = 10是无效的C++,const int variable = 10;而是.

唯一一次(我能想到的)const variable = 10是有效的,如果你有一个名为的类型,variable并且你有一个带有该类型的未命名参数的函数,则采用默认参数:

typedef int variable;
void foo(const variable = 10);
Run Code Online (Sandbox Code Playgroud)

  • 然后你有一个C++编译器,它静默地接受实际上非常陈旧,过时的C代码.如果你的C++编译器至少没有发出`const variable = 10`的警告,那么你需要提高你的警告级别相当多,或获得一个新的编译器.这表明您可能遗漏了许多其他可能有用的警告和错误. (8认同)
  • @Changeling:gcc是最新的和免费的 - 为什么坚持使用旧的,不支持的和非标准的编译器? (2认同)
  • @changling.我是一名挖沟工.我的首选工具是棒.我知道它比较慢并且挖掘了劣质战壕,但我无法升级到铲子.我们定义的工艺要求我们用棍子敲击沟槽的侧面,使侧面更加齐平.我怎么能用铲子敲打两侧?由两名软件工程师组成的团队是敏捷的定义.所以这不是阻止你的政策.你永远不应该太忙于切割日志停止和"锐化锯".所以你不能太忙.是害怕改变吗? (2认同)