【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト514:デフォルトの名無しさん 08/02/12 18:22:49 コンストラクタの後のセミコロンはネームスペースの終わりのとこだべ。 なくてもいいけど。 で、デストラクタはオブジェクトを作ってないから呼ばれないので、通所は無くてもいいが virtual の場合は別。 515:デフォルトの名無しさん 08/02/12 18:24:58 それだけじゃ判らんから、気になったことだけ。 ・なんでstd::stringを値渡ししているの? ・そのAの実体はどこにあるの? 516:デフォルトの名無しさん 08/02/12 18:32:17 >>511 namespaceの終わりにセミコロンは不要。 仮想関数には定義が必要。定義が無いと仮想関数テーブル (そのメッセージでいうvtable)のエントリーを作れない。 仮想でなければ呼ばれなければ必ずしも定義は必要ない。 517:デフォルトの名無しさん 08/02/12 18:40:03 >>514 セミコロンは付け忘れました、 まだ継承は知らないのでなんとも。。 >>515 値渡しでうまく動いてたので特に意味なく使ってました、 ためしにfunc(string *str) に変えてみたら見事に動きました。。。 なぜこういう結果になるのかよくわかりません。。。 すばやい解答ありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch