【发布时间】:2017-11-06 19:22:30
【问题描述】:
我需要一种方法来为我当前正在处理的程序初始化数组的 const 元素。 问题是我必须用函数初始化这些元素,没有办法像这样:
const int array[255] = {1, 1278632, 188, ...};
因为我必须生成大量数据。 我尝试将 memcpy 数据保存到 const int 中,但这不起作用,也没有起作用。
const int array[255];
void generateData(){
for(int i = 0; i < 255; i++) {
initializeSomehowTo(5, array[i]);
}
}
我希望你明白我在尝试什么,对不起,如果我重复了这个问题,我一定忽略了它。
【问题讨论】:
-
你不能使用
const int array[255] = initializeMyArray(),但是如果你使用std::array,你可以使用const std::array<int, 255> = initializeMyArray()
标签: c++ arrays initialization constants