【发布时间】:2012-04-20 16:19:29
【问题描述】:
我已经编写了一个小型数独程序,我想制作它,这样每次你按下某个按钮时,该按钮上的文本就是之前的数字加一。
例如,我有一个大按钮,上面写着“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>”转换为“int”
我尝试在 MSDN 上搜索该错误,但它与我的不同,而且我留下的页面比我输入它时更加混乱。
另外作为参考,我正在使用 Windows 窗体应用程序,在 Windows XP 中,在 Visual Studio 2010 C++ 中。
【问题讨论】:
-
您正在尝试将字符串分配给整数并期望它能够工作?此外,C++/CLI 不是 C++。
标签: c++ visual-studio-2010 visual-c++ c++-cli type-conversion