宣言 | DECLEAR_EVENT_TYPE( ) | extern int i; |
定義 | DEFINE_EVENT_TYPE( ) | int i; |
// File1.cpp DECLARE_EVENT_TYPE(EVT_TYPE_A, -1) DECLARE_EVENT_TYPE(EVT_TYPE_B, -1) DEFINE_EVENT_TYPE(EVT_TYPE_B) DEFINE_EVENT_TYPE(EVT_TYPE_A) void Message2(void); class MyApp : public wxApp { bool OnInit() { wxMessageBox( wxString::Format( wxT("EvtTypeTest File1\n\tEVT_TYPE_A=%d\n\tEVT_TYPE_B=%d"), EVT_TYPE_A, EVT_TYPE_B ) ); Message2(); return false; }; }; IMPLEMENT_APP(MyApp) |
// File2.cpp DECLARE_EVENT_TYPE(EVT_TYPE_B, -1) //File1とは順序を変えてある DECLARE_EVENT_TYPE(EVT_TYPE_A, -1) //DEFINE_EVENT_TYPE(EVT_TYPE_A) これをここに書くとエラーになる //DEFINE_EVENT_TYPE(EVT_TYPE_B) void Message2(void) { wxMessageBox( wxString::Format( wxT("EvtTypeTest File2\n\tEVT_TYPE_A=%d\n\tEVT_TYPE_B=%d"), EVT_TYPE_A, EVT_TYPE_B ) ); } |