【发布时间】:2016-07-07 00:21:55
【问题描述】:
我已经在几个地方搜索过这个问题的解决方案,但都没有找到。本质上,我要做的是从 const 2d 数组的一行中分配一个 const 1D 数组,并专门在头文件中执行。
说我有
const int Arr1[2][3] = {{1,2,3},{4,5,6}};
我想从这个数组初始化一个数组(在头文件中)。我知道我通常可以这样做:
const int *Arr2 = Arr1[1];
或
const int *Arr2 = Arr1[0];
但是在头文件中这样做会产生多个定义错误。所以我的问题是是否有一个很好的方法来做到这一点。
【问题讨论】:
标签: c++ arrays initialization constants