С++/cli caret ^ Vs. Указатель*?

У меня есть программирование в течение длительного времени на C и на С#, я думал, что переход на С++ будет плавным...
во всяком случае, я видел использование каретки, но я не понимаю смысла этого.

какая разница между:

std::string *st1;

к

String::string ^st2;

Спасибо!

Ответ 1

Каретка специфична для С++/CLI, Microsoft.NET-версия С++, где она управляемый эквивалент указателя.

На самом деле это не часть стандартного С++, поэтому, если вы действительно не хотите использовать .NET, не используйте его.

Ответ 2

String::string ^st2

не является стандартным синтаксисом ANSI С++!