问题
I've programming for a long time in C and in C#, I thought moving to C++ would be smooth...
anyway, I've seen the use of caret but I don't understand the meaning of it.
what's the different between:
std::string *st1;
to
String::string ^st2;
Thanks!
回答1:
The caret is specific to C++/CLI, Microsoft's .NET version of C++, where it is the managed equivalent of a pointer.
It is not actually part of standard C++, so unless you truly mean to use .NET, don't use it.
回答2:
String::string ^st2
is not a standard ANSI C++ syntax!
来源:https://stackoverflow.com/questions/8701282/c-cli-caret-vs-pointer