2012-05-14 70 views
7

我在做Visual C++編程,我創建了一個CLR控制檯應用程序。我注意到,String數組應該聲明爲String ^,而不是String []。 ^的用途是什麼?爲什麼它被用來代替[]?而且這種替代僅限於CLR應用程序嗎? 下面是代碼的線和所述誤差:生成在visual C++中使用^運算符

array<String[]>[] abc; 

的錯誤是

錯誤C2143:語法錯誤:缺少「;」之前'['

錯誤C2146:語法錯誤:缺少';'之前標識符「ABC」

eror C2065:「ABC」:未聲明的標識符

回答

12

抑揚口音意味着該物體是一個管理的指針,它會自動被垃圾收集器收集 - 你不需要隱含地這樣做。 請看this article以瞭解數組如何在C++/CLI中工作。

你的情況:

array<String^> ^abc; 

,並且這種替代僅限於CLR應用程序?

是的。