[問題] 想請問有關物件繼承方面的問題
遇到的問題:
目前我在閱讀某位先進的程式,但是有一些部分我不了解為何要這樣撰寫
所以上來請教大家。
我不了解,在同一類別檔案裡頭存取私有變數應該是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
07/01 22:46, 1F
→
07/01 23:55, , 2F
07/01 23:55, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章