我不确定这是否可行。从我看到的所有示例中,数组都在
我正在尝试将此保留在我的绘图函数中,以绘制多个缓慢增大的圆。
使用调试器得到的结果是,每次循环命中时,静态数组都会被重置。
我还尝试了类似于
{ }
括号内定义,但在我的情况下可能不太可能。我正在尝试将此保留在我的绘图函数中,以绘制多个缓慢增大的圆。
使用调试器得到的结果是,每次循环命中时,静态数组都会被重置。
我还尝试了类似于
static Rect rc[5] = {}
的东西。void fun_called_every_five_seconds() {
static Rect rc[5];
for (int i = 0; i < count; i++) {
int x = rand()%400;
int y = rand()%400;
int r = rand()%200;
rc[i] = Rect (x,y,r,r);
}
rc[0].X += 50;
// I check value of rc[0].X right here
}
for
循环将在每次调用函数时执行。 - 001static int = 5;
。 - Evan Carslakerc
是否已经被初始化,导致每次函数调用都会重置它。 - RomanKstatic int s_something = 5;
只有在初始化时才能工作,您无法重新初始化,因此如果它已在其他地方重新定义,则值不会“切换回来”。 - George