2012-03-09 100 views
0

我嘗試以下如何從C++/CLI中的函數返回字符串?

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

的VC++編譯器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 2012-03-09 02:54:56

+0

在這個問題上使用C++標籤只是搞亂了很多人,並且會讓你得到很多不準確的答案。需要明確的是這是C++/CLI。 – 2012-03-09 03:03:35

+1

Registration_List的類型是什麼?第一個^看起來好,但第二個不好。 – akhisp 2012-03-09 03:03:55

回答

-1

集市。 ^是按位「異或」運算符 定義中不能使用它

+0

它在Microsoft的C++ - CLI中有其他含義。 – 2012-03-09 03:00:00

+0

似乎就像那裏叫[跟蹤參考](http://stackoverflow.com/questions/3380315/tracking-reference-in-c-cli)。 – 2012-03-09 03:03:23

0

Registration_List的類型是什麼? 第一個^好像不錯,但第二個不好。 - akhisp 12年3月9日3:03