|
发表于 2011-6-19 15:08:49
|
显示全部楼层
struct Stack
{
int[100] elem;
int base;
int top;
void initStack()
{
base=top=0;
}
void test(Stack s)
{
s.elem[1]=10;
}
};
这个编译出来很奇怪,在test这个方法里面对elem【1】赋值但是出来的结果是从table里面把所有值取出来赋值给elem了,而且还不是用循环,是一个个来,弄到超级长的。。。
就像这样:
s.elem[0] = DataTableGetInt(true, "Galaxy++/Parameter[0].elem[0]");
DataTableValueRemove(true, "Galaxy++/Parameter[0].elem[0]");
s.elem[1] = DataTableGetInt(true, "Galaxy++/Parameter[0].elem[1]");
DataTableValueRemove(true, "Galaxy++/Parameter[0].elem[1]");
s.elem[2] = DataTableGetInt(true, "Galaxy++/Parameter[0].elem[2]");
DataTableValueRemove(true, "Galaxy++/Parameter[0].elem[2]");
s.elem[3] = DataTableGetInt(true, "Galaxy++/Parameter[0].elem[3]");
DataTableValueRemove(true, "Galaxy++/Parameter[0].elem[3]");
s.elem[4] = DataTableGetInt(true, "Galaxy++/Parameter[0].elem[4]");
DataTableValueRemove(true, "Galaxy++/Parameter[0].elem[4]");
下面还有95个。。。。。。这样子正常么。。。。。 |
|