【发布时间】:2019-07-02 08:49:13
【问题描述】:
我想用一个常数值来初始化成员数组。
--Test.h--
class Test {
public:
static int ARRAY_SIZE;
...
..
private
int m_array[ARRAY_SIZE];
}
--Test.cpp--
int Test::ARRAY_SIZE = 20;
但是,它显示这样的错误。 '数组边界在']'之前不是整数常量'
所以,我想知道有解决办法。
我想要固定大小的数组。我不想要任何依赖 (比如常量值的附加文件)
这方面的最佳做法是什么?
【问题讨论】:
-
你试过了吗:
static const int ARRAY_SIZE;和const int Test::ARRAY_SIZE = 20;? -
它可以工作,但是当我使用 int m_array[ARRAY_SIZE] 时它显示相同的错误。
标签: c++ arrays class initialization constants