Оператор ^
(не путать с двоичным оператором XOR) специфичен для C ++ / CLI.
Он используется для объявления дескриптора управляемого объекта .NET.
Дескриптор - это ссылка на объект, которая отличается от традиционных указателей C ++ тем, что позволяет сборщику мусора правильно функционировать для объекта, на который имеется ссылка, что делает ненужным ручное удаление объекта.
Этот синтаксис заменяет управляемый C ++__gc
указатели расширений.
Более подробную информацию можно найти здесь: http://en.wikipedia.org/wiki/C%2B%2B/CLI