【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト145:デフォルトの名無しさん 08/02/08 01:48:10 確保していないのにdeleteするとバグるんですが対処法ありますか 146:デフォルトの名無しさん 08/02/08 01:50:44 単独ではつかわないでコンストラクタ、デストラクタ内で使えば安全かなあ 147:デフォルトの名無しさん 08/02/08 01:59:05 void a( void** p ) { if( rand() %2 ){ delete *p; *p = NULL; // delete後はNULLを入れておく } } void main () { char*pc = NULL; // ポインタは普通NULLで初期化しておく if( rand() %2 ) new char[100]; a(&pc); delete pc; // pcがNULLなら何もしない } 148:デフォルトの名無しさん 08/02/08 01:59:41 while (cin) { ... } という処理についてなんですが、cinって最初はとりあえずtrueになるのですか? すると、いつfalseになるんですか? エラーフラグがたってればfalse、それ以外はtrueになるのかな? cinで何かデータを読み込んだ後だけtrueになるのかと思ってました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch