При объявлении функции в C ++ / CLI, что означают знаки ^ и * до и после переменной? - PullRequest
1 голос
/ 25 апреля 2010

Например:

Допустим, у нас есть класс MyClass.

String^ MyClass::GetSomeInfoForExamplePuprs( int InfoNumber ) { }

или

static String ^GetOtherInfoExample() { }

или

String ^GetOtherInfoExample(object *Something) { }

Я видел это в исходном коде и не могу понять.

1 Ответ

25 голосов
/ 25 апреля 2010

Звездочка (*) обозначает указатель.

Каретка (^) не является C ++. Это C ++ / CLI и указывает управляемый дескриптор (то есть «указатель» на объект в управляемой куче).

...