我寫了一個小型數獨程序,我想這樣做,所以每次按某個按鈕時,該按鈕上的文本都是前一個數字加1。所以,例如,我有一個大的按鈕,說「1」,我點擊它,它會說「2」,然後「3」,如果我再次點擊它,等到「9」。無法從std :: basic_string轉換爲int Visual Studio C++
起初我認爲它會非常簡單,我用這個代碼來調用一個整數,計數爲9,一個字符串等於按鈕文本,然後我試圖將int轉換爲字符串,我失敗了,它給了我錯誤波紋管。這是代碼:
int s = 0;
String^ mystr = a0->Text;
std::stringstream out;
out << s;
s = out.str(); //this is the error apparently.
s++;
這是錯誤:
error C2440: '=' : cannot convert from 'std::basic_string<_Elem,_Traits,_Ax>' to 'int'
我嘗試了這個錯誤在MSDN上搜索,但它比我的不同,和我離開的頁面比當我進入更困惑它。
另外供參考,我在Windows XP中使用Visual Studio 2010 C++中的Windows窗體應用程序。
你試圖分配一個字符串爲整數,並期待它的工作?另外,C++/CLI不是C++。 – Praetorian 2012-04-20 16:25:23