我写了一个小数独程序,我想这样做,所以每次你按下某个按钮时,该按钮上的文本是前一个数字加一。
因此,例如,我有一个显示“1”的大按钮,然后单击它,如果再次单击它,它将显示“2”然后显示“3”,依此类推,直到“9”。
起初我认为这很简单,我用这段代码调用了一个计数为 9 的整数,一个等于按钮文本的字符串,然后我尝试将 int 转换为字符串,但失败了,它给了我下面的错误。这是代码:
int s = 0;
String^ mystr = a0->Text;
std::stringstream out;
out << s;
s = out.str(); //this is the error apparently.
s++;
这是错误:
错误 C2440:“=”:无法从“std::basic_string<_Elem,_Traits,_Ax>”转换为“int”
我尝试在 MSDN 上搜索该错误,但它与我的不同,而且我离开页面时比输入时更加混乱。
另外作为参考,我在 Windows XP 和 Visual Studio 2010 C++ 中使用 Windows 窗体应用程序。