Cygwin + MinGW + GCC 相談室 Part 8at TECHCygwin + MinGW + GCC 相談室 Part 8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト205:202 16/07/02 17:11:44.83 QBTa/uvw.net 続き・・・ class2.h ------------------------------------------ class Class2 { public: Class2(); }; class2.cpp --------------------------------------- #include <iostream> #include "class2.h" //std::map<std::string, Class1 *> Class1::map; #include "class1.h" Class1 object1("XXX"); Class2::Class2() { std::cout << "Class2::Class2 " << std::endl; } 以上です 206:デフォルトの名無しさん 16/07/02 21:01:29.54 no/g4eo0.net class1.cpp Class1::~Class1() {} よく知らないけど、仮想デストラクタなんて、直接呼ぶもの? こういうのは、実装・処理系が呼ぶんじゃないの? 君は、C++をかなり知っているの? 207:デフォルトの名無しさん 16/07/02 21:18:12.40 k5Obze0x.net >>204 規格では異なる翻訳単位(class1.cpp, class2.cpp)で定義されてる 静的記憶期間を持つオブジェクト(Class1::map, object1)の初期化順序は未定 コンパイルオプションでどうにかなるものじゃないので設計を見直す・ソースを修正する 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch