1
我该如何初始化一个静态成员变量“动态”?如何初始化一个静态成员变量“动态”?
举例来说,我宣布在类的头文件,这个变量:
class MyPermutation {
static std::array<std::vector<uint8_t>,2> permutation_list;
};
而且我希望它有以下值:
permutation_list[0] = std::vector<uint8_t>{0};
permutation_list[1] = std::vector<uint8_t>{};
for (uint8_t i = 0; i < 8; i++)
permutation_list[1].push_back(1<<i);
我应该在哪里把上面的代码?
也许能帮助:http://stackoverflow.com/questions/1197106/static-constructors-in-c-need-to-initialize-private-static-objects – codeling