【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト511:デフォルトの名無しさん 08/02/12 17:57:15 #include <iostream> using namespace std; namespace HW { class test { public: test(); virtual ~test(); }; test::test() { cout << "FFF" << endl; } }; int main() { return 0; } これをコンパイルできません。 どうしてですか? /tmp/ccsyUc0A.o: In function `HW::test::test()': samp174.cpp:(.text+0x12d): undefined reference to `vtable for HW::test' /tmp/ccsyUc0A.o: In function `HW::test::test()': samp174.cpp:(.text+0x163): undefined reference to `vtable for HW::test' collect2: ld returned 1 exit status 512:デフォルトの名無しさん 08/02/12 18:15:43 >>511 デストラクタの宣言があるのに実体がないから。 ついでに言えば、コンストラクタの後にイリーガルなセミコロンがある。 513:デフォルトの名無しさん 08/02/12 18:19:13 VS2005のC++でDXUT,STL使って開発してるのですが、 class A{ std::string m_name; public: void func(std::string str){ m_name = str; } } このコードがデバッグでは何の問題もなく動くのですが、 リリースにするとfuncを呼び出してm_nameに代入した時にthisポインタが0x000001を指し、 バッファオーバーランで落ちてしまいます。 何かご存知の方が居ればどうかご教授ください。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch