2012-03-09 2 views
0

Старается следующиеКак вернуть строку из функции в C++/CLI?

String ^displayEmail(void){return (^Registration_List[0]);}; 

ОК ++ 2010 компилятора показывает следующее:

Error 1 error C3192: syntax error : '^' is not a prefix operator (did you mean '*'?) c:\users\marco\desktop\cs351\hw3\project3\CRegistration.h 43 1 Project3 
Error 2 error C2440: 'return' : cannot convert from 'System::String' to 'System::String ^' c:\users\marco\desktop\cs351\hw3\project3\CRegistration.h 43 1 Project3 
+0

Попробуйте удалить^s. Из того, что я вижу, это управляемый эквивалент * (указатели), который вы, вероятно, не хотите возвращать в любом случае. – chris

+0

Наличие тега C++ по этому вопросу - это просто возиться с множеством людей и заставить вас получить много неточных ответов. Должно быть ясно, что это C++/CLI. –

+1

Каков тип Registration_List? Первый^кажется одобренным, но второй не подходит. – akhisp

ответ

-1

базара.^является побитовым оператором XOR Вы не можете использовать его в определении

+0

Он имеет дополнительные значения в Microsoft C++ - CLI. –

+0

Кажется, что там называется [отслеживание ссылок] (http://stackoverflow.com/questions/3380315/tracking-reference-in-c-cli). –

0

Каков тип Registration_List? Первый^кажется одобренным, но второй не подходит. - akhisp 9 '12 в 0:03

Смежные вопросы