2012-05-14 22 views
7

私はVisual C++プログラミングを行っています。私はCLRコンソールアプリケーションを作成しました。私はString配列がString []ではなくString ^のように宣言されるべきであることに気付きました。 ^の使用は何ですか?なぜ[]の代わりに使われているのですか?この代替はCLRアプリケーションにのみ制限されていますか?ここ はコードとエラーの行です:Visual C++での^演算子の使用

array<String[]>[] abc; 

発生したエラーが

エラーC2143た:構文エラー:見つかりません「;」前 '['

エラーC2146:構文エラー: '' 「ABC」:識別子「ABC」

EROR C2065前に宣言されていない識別子

答えて

12

曲折アクセントには、オブジェクトが管理ポインタである、それは自動的にガベージコレクタによって収集されますことを意味します - あなたは必要ありません。暗黙のうちにこれを行う。 配列がC++/CLIでどのように機能するかを理解するには、this articleをご覧ください。あなたのケースでは

array<String^> ^abc; 

そしてこの置換が唯一のCLRのアプリケーションに限定されていますか?

はい。