我在我的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.什麼是問題以及如何糾正這些代碼?
僅供參考,「^」(帽)表示託管句柄(即,垃圾收集對象)。 –