[問題] 想請問有關物件繼承方面的問題

看板C_and_CPP (C/C++)作者 (ostab)時間16年前 (2010/07/01 22:39), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
遇到的問題: 目前我在閱讀某位先進的程式,但是有一些部分我不了解為何要這樣撰寫 所以上來請教大家。 我不了解,在同一類別檔案裡頭存取私有變數應該是OK的 但是如果我把 BBMap AA::m_AATypes; CCList AA::m_AAQueue; CCList AA::m_AAIncomingQueue; 拿掉的話,程式就會有問題 那上面這三行的功能是什麼呢? 為什麼去除這三行後程式會有問題 我把部分程式碼列在下面了,希望各位能夠幫我解惑 非常感謝!! 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 有問題的code: (請善用置底文標色功能) -------AA.H----------------------------- typedef std::list<A*> CC; typedef std::map<int,B*> BBMap; class AA { public: static inline AA& Instance() { static AA inst; return inst; } private: static BBMap m_AATypes; static CCList m_AAQueue; static CCList m_AAIncomingQueue; }; #define g_AA AA::Instance() ---------AA.Cpp--------------------------- BBMap AA::m_AATypes; CCList AA::m_AAQueue; CCList AA::m_AAIncomingQueue; void AA::Update(float dt) { //move over new incoming messages m_AAQueue.merge(m_AAIncomingQueue); m_AAIncomingQueue.clear(); } ------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.14.49

07/01 22:46, , 1F
是static member variable的definition吧?
07/01 22:46, 1F

07/01 23:55, , 2F
..............能不能先告訴我繼承在哪裡?
07/01 23:55, 2F
文章代碼(AID): #1CBAYnQh (C_and_CPP)
文章代碼(AID): #1CBAYnQh (C_and_CPP)