C ++如何初始化数组的const元素

达里乌斯·杜森特里布(Darius Duesentrieb)

我需要一种为当前正在处理的程序初始化数组的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]);
      }
 }

希望您理解我在尝试什么,对不起,如果我将问题重复一遍,我一定忽略了它。

阿伦

这个怎么样?

#include <array>
typedef std::array<int, 255> Array;

const Array array = generateData();

Array generateData(){
    Array a;
    for(int i = 0; i < a.size(); i++) {
        initializeSomehowTo(a[i]);
    }
    return a;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章