若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文
建議使用 Visual Studio 2017

編譯器錯誤 C3616

 

'number' : 不可能在 __gc 陣列宣告中指定大小

__gc 陣列宣告錯誤。  註標值可以使用於運算式的右側,但不可以用於左側。  

C3616 只能透過 /clr:oldSyntax 取得。

下列範例會產生 C3616,並顯示解決此錯誤的方法:

// C3616.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
int main()
{
   int a  __gc[2] = new int __gc [];   // C3616
   int b __gc [] = new int __gc [12];   // ok
}
顯示: