【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:245 08/02/09 18:15:42 main内に char* buff = "abcdefghijklmnop"; test hoge(buff); これだけです 余計な部分を全てコメントアウトしてるのでこれでコードは全てです 251:デフォルトの名無しさん 08/02/09 18:16:08 実行部分をみせろ。 test test1("abcdabcdabcdabcd"); ならまったく問題ないはず。 252:251 08/02/09 18:22:16 ごめん、違うな 253:デフォルトの名無しさん 08/02/09 18:23:47 >>245 そこを変えたら動くからといって、バグの出元がそこだとは限らない ぜんぜん関係なさそうな別の場所も疑う必要がある 254:デフォルトの名無しさん 08/02/09 18:24:42 strにはアクセスしないの? test内でstrcpyしなくていいのか? なにがやりたいんだ? 255:245 08/02/09 18:36:41 >>253 提示した部分以外をコメントアウトしているのですがエラーが出る状態です >>254 その部分が原因かとも疑ってコメントアウトさせているのですがエラーが出る状態です test::test(const char* str0){ len = strlen(str0); str = new char[len+1]; strcpy_s(str, len+1, str0); printf("%s\n", str0); printf("%d\n", len); printf("%s\n", str); } こんな具合にしますと abcdefghijklmnop 16 abcdefghijklmnop と表示されますがしっかりエラーがでます 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch