【发布时间】:2013-04-07 11:59:27
【问题描述】:
我需要通过 C++ 中的初始化列表在类构造函数中初始化 const int 数组。
- 我知道有一个基于使用的简单解决方案 扩展初始化列表。
- 不过,我还是想避免使用
-std=c++11或-std=gnu++11。 - 显然,我从一开始就知道它的 size 是 4 并且
内容是
{1, 2, 3, 4}。
【问题讨论】:
-
因为 char 只是一个字节,它可以保存 0 到 255 或 -128 到 127 范围内的值,具体取决于它是否带符号。
-
这是一个错字 :) 我更正了 :)
-
为什么您需要通过具有一组固定值的初始化列表在类构造函数中初始化
const int数组?为什么不直接将其设为static成员(因为它的内容不能更改并且不是特定于正在构造的实例)? -
如果不是因为您在问题中的最后陈述,您的查询可能会有问题,但正如所写,查尔斯的评论从根本上解决了这个问题。
-
你是对的。使用静态 const 成员看起来是个好主意。
标签: c++ arrays constructor initialization