代码片段:
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,},};
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.