【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 08/02/22 19:08:14 言ってる事がよく分からんが、こういうこと? if( ch )delete ch; 201:デフォルトの名無しさん 08/02/22 19:15:06 まともに動くのはaだけなんです どれでも動くようになりますか? f(char *ch){ delete ch; ch=new char[10]; strcpy(ch,"ssssssss"); } main(){ char *a=new char[1]; f(a); cout<<a<<endl; char *b=NULL; f(b); cout<<b<<endl; // char *c; f(c); cout<<c<<endl; } 202:デフォルトの名無しさん 08/02/22 19:16:31 >>200 ifを組み込んでも動作しませんでした 203:デフォルトの名無しさん 08/02/22 19:16:40 void f(char*& ch) 204:デフォルトの名無しさん 08/02/22 19:17:29 つーか、大人しく std::string 使え 205:デフォルトの名無しさん 08/02/22 19:18:15 >>201 fの中でchに代入してもmainの方はaもbもcも変わらないよ? f(int x){ x = 2; } main() { int a = 1; f(a); cout << a << endl; // 2ではなく1と表示される } ↑これ解ってる? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch