我嘗試以下如何從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
試着簡單地刪除^ s。從我可以看到他們是*(指針)的管理等價物,你可能不想返回。 – chris 2012-03-09 02:54:56
在這個問題上使用C++標籤只是搞亂了很多人,並且會讓你得到很多不準確的答案。需要明確的是這是C++/CLI。 – 2012-03-09 03:03:35
Registration_List的類型是什麼?第一個^看起來好,但第二個不好。 – akhisp 2012-03-09 03:03:55