代码片段:
class Block
{
Block(int width)
{
int number_list[width][width]={{0,},};
}
void text_print()
{
for(auto i:number_list)
{
std::cout << i << ' ';
}
}
}
我在创建 class 以后,直接使用构造函数创建了一个数组 number_list ,这个数组是要在整个 class 里面到处都用的,但是构造函数本身不能用 return ,不知道如何把 number_list 变成全局变量,方便其他函数使用?
我尝试过 static ,但是编译器报错,因为我这个数组的长度本身是运行时才确定的。
错误:‘ number_list ’的存储大小不是常量
static int number_list[width][width]={{0,},};