1

/clr でコンパイル

array<Byte>^ byteArray =  gcnew array<Byte>(25);

これらのコンパイラ エラーが発生するのはなぜですか?

error C2065: 'array' : undeclared identifier
error C2065: 'gcnew' : undeclared identifier
error C2275: 'System::Byte' : illegal use of this type as an expression
error C3192: syntax error : '^' is not a prefix operator (did you mean '*'?)

クラス内でこのメソッドを呼び出しています

using namespace System;

__gc class MyClass

これは、ここで非常に基本的な何かが欠けているように感じます。これでもエラーが発生します。

array<Byte>^ byteArray;

また

array<Byte> * byteArray;

ありがとうございました!!

4

1 に答える 1

2

この構文__gc classは、現在は廃止されている Managed C++ で使用されていました。C++/CLI では、 を使用しますref class

詳細については、ウィキペディアの記事C++/CLIの「構文の変更」セクションを参照してください。

于 2012-06-16T09:17:19.193 に答える