2012-01-02 9 views
11

私はCとC#で長時間プログラミングしていましたが、C++への移行はスムーズになると思いました...
とにかく、私はキャレットの使用を見ましたが、その意味を理解していません。C++/cliキャレット^対ポインタ*?

std::string *st1; 

String::string ^st2; 

のおかげ:間の異なる何

+1

私にはC++/CLRのように見えますが、* not * std C++ – crashmstr

+2

C++/CLIではなく、C++/CLRやC++ .NETと呼ばれています。しかし、ええ。 –

+0

タグの変更に感謝します。 –

答えて

15

キャレットはC++/CLI、Microsoftの.NETバージョンのC++(the managed equivalent of a pointer)に固有のものです。

これは実際には標準C++の一部ではないため、.NETを使用することを本当に意味しない限り、使用しないでください。

3
String::string ^st2 

は、標準のANSI C++構文ではありません。

+0

ありがとう、タグはC++のcliに修正されました。 –