Questions tagged «const»

编程中的常量是定义,其值在程序执行期间是固定的。例如,大多数语言中的文字都是常量。在引用透明的编程样式中,所有定义都是常量。const限定的数据存储区(对象,字段,变量,参数)是“永不改变”的区域,因此可以进行额外的代码生成器优化和对程序正确性的额外静态检查。








11
静态常量字符串(类成员)
我想要一个类的私有静态常量(在这种情况下是形状工厂)。 我想要些类似的东西。 class A { private: static const string RECTANGLE = "rectangle"; } 不幸的是,我从C ++(g ++)编译器中收到各种错误,例如: ISO C ++禁止初始化成员“ RECTANGLE” 非整数类型'std :: string'的静态数据成员的无效的类内初始化 错误:将“ RECTANGLE”设为静态 这告诉我,这种成员设计不符合该标准。您如何在没有使用#define指令的情况下拥有私有文字常量(或可能是公共常量)(我想避免数据全局性的丑陋!) 任何帮助表示赞赏。
444 c++  string  class  static  const 


30
将'const'用于功能参数
你走多远const?您只是const在必要时制作函数,还是全力以赴,并在各处使用它?例如,假设有一个简单的变量,它带有一个布尔值: void SetValue(const bool b) { my_val_ = b; } 这const真的有用吗?我个人选择广泛使用它,包括参数,但是在这种情况下,我想知道它是否值得? 我也惊讶地发现您可以省略const函数声明中的参数,但可以将其包括在函数定义中,例如: .h文件 void func(int n, long l); .cpp文件 void func(const int n, const long l) 是否有一个原因?对我来说似乎有点不寻常。
396 c++  const 

17
JavaScript中的常量:什么时候使用它,有必要吗?
我最近遇到过constJavaScript中的关键字。据我所知,它用于创建不可变变量,并且我已进行测试以确保不能重新定义它(在Node.js中): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' 我意识到它尚未在所有浏览器中标准化-但是我只对Node.js V8的上下文感兴趣,而且我注意到,某些开发人员/项目似乎可以在将var关键字用于同样的效果。 所以我的问题是: 什么时候可以const代替var? 是否应该在每次声明一个不会被重新分配的变量时使用它? 如果var使用它代替, const反之亦然吗?

7
为什么“导出默认常量”无效?
我看到以下情况很好: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; 但是,这是不正确的: export default const Tab = connect( mapState, mapDispatch )( Tabs ); 但这很好: export default Tab = connect( mapState, mapDispatch )( Tabs ); 请解释一下为什么 const无效export default吗?它是一个不必要的加法,并且export default被假定为const诸如此类的任何东西吗?


17
如果我使用const,为什么JSHint会发出警告?
这是我在使用const时遇到的错误: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> 我的代码如下所示: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; 只有JSHint每次都警告我,代码才能正常工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.