Что означает ^ после типа в с ++? - PullRequest
7 голосов
/ 05 января 2011

У меня есть некоторый код C ++ с типами возвращаемых функций, объявленными как string^ или IEnumerable<String^>^, что это значит?

правки: c # -> c ++ / cli

Ответы [ 3 ]

10 голосов
/ 05 января 2011

Это ничего не значит в C #. Вы смотрите на исходный код для C ++ / CLI, а не C #.

См. http://en.wikipedia.org/wiki/C%2B%2B/CLI для краткого введения.

Символ в каратах в основном означает «это ссылка, отслеженная GC».

1 голос
/ 05 января 2011

Кажется, что это управляемый C ++, а не C #. ^ означает управляемый ссылочный тип.

0 голосов
/ 05 января 2011

Ничего. Это не действует там в C ++. Это модификатор типа «управляемая ссылка» для C ++ / CLI, отдельный язык.

...