В C ++ / CLI, что делает символ шляпы ^? [Дубликат]
На этот вопрос уже есть ответ:
Что означает каретка (‘^’) в C ++ / CLI? 7 ответовЯ читал Ivor Horton's Beginning Visual C ++ 2008, и многие из его примеров CLR имеют это определение для main:
int main(array<System::String ^> ^args)
Я возвращался, страница за страницей, к началу книги, чтобы найти первый такой экземпляр с объяснением того, что он на самом деле означает, но не смог его найти.
Очевидно, это означает то же самое, что и стандартныйint main(int argc, char *argv[])
, но я хотел бы знать, когда и почему это^
действительно используется, и почему он вообще существует (он делает что-то, что указывает*
и ссылки&
не может представлять)?