小さな数独プログラムを作成しました。特定のボタンを押すたびに、そのボタンのテキストが前の数字に 1 ずつ加算されるようにしたいと考えています。
たとえば、「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 フォーム アプリケーションを使用しています。