В С# передача по ссылке:
void MyFunction(ref Dog dog)
Но в примерах кода С++/CLI, которые я видел до сих пор, не используется ref, но вместо этого используется символ ^:
void MyFunction(Dog ^ dog)
Является ли использование символа ^ прямой заменой ref при передаче параметра? или у него есть какой-то другой смысл, о котором я не знаю?
Дополнительный вопрос: я также вижу много:
Dog ^ myDog = gcnew Dog();
Похоже, что он используется как * (указатель) в С++.. С ним работает аналогично?
Спасибо!