Visual C++ プログラミングを行っており、CLR コンソール アプリケーションを作成しました。String 配列は、String[] ではなく、String ^ のように宣言する必要があることに気付きました。^ の用途は何ですか? そして、なぜ [] の代わりに使用されているのですか? また、この置換は CLR アプリケーションのみに限定されますか? コードとエラーの行は次のとおりです。
array<String[]>[] abc;
生成されたエラーは
エラー C2143: 構文エラー: ';' がありません 前 '['
エラー C2146: 構文エラー: ';' がありません 識別子「abc」の前
エラー C2065: 'abc': 宣言されていない識別子