我在我的Visual Studio 10得到这个代码(简化的例子):返回值++/CLI始终为1
int myfunc(void)
{
array <int^>^ temparr=gcnew array<int^>(11);
for (int i=0; i<11; i++)
{
temparr[i]=0;
}
temparr[2]=1; //one of the elements is 1
for (int i=0; i<11; i++)
{
if (!temparr[i]) return 0;
}
return 1;
}
但是,当我使用此功能输出为1,而不是0.什么是问题以及如何纠正这些代码?
仅供参考,“^”(帽)表示托管句柄(即,垃圾收集对象)。 –