【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト44:デフォルトの名無しさん 08/02/06 10:57:57 >>43 intには数字しか読込めない。今の場合、何も読込まれずに cinにはfailbitが立つ。cin.clear()か何かでgoodbit立てない 限り次の読み込みは出来ない。stringにすべきかどうかは何を 読み込むかによる。 45:デフォルトの名無しさん 08/02/06 11:34:06 >>44 ありがとうございます。自分でも調べてみたのですが、 int a; cin >> a; 入力データを使って処理する cin.clear(); cin.ignore(numeric_limits<int>::max(),'\n'); とするとcinが元の状態に戻りました。 ここで、clear()はgoodbitを立てるものだとして、 ignore()は指定文字数分か指定した文字(上記だと'\n')が出るまで 入力値をバッファから消す、という処理ですよね。 cinの入力ってこう書かないとだめなのでしょうか? (結構面倒かも、と思った) 46:デフォルトの名無しさん 08/02/06 11:59:49 Win32APIなんですがnewで確保した領域をWM_DESTROY:がきたときにdeleteしたら コンパイル時はエラーでないけど、実行してnewで確保した後プログラムを終了 (WM_DESTROYが送られる)したらエラーがでるんですが、何故ですか? WM_CLOSEでならdeleteしてもエラーでないんで問題は無いんですが興味本位で 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch