锁函数,一般要做const函数使用,但EnterCriticalSection只接受非const参数,其实m_CS是非const限定的,但是带了const的函数,会将m_CS变成const m_CS来使用,所以,需要转型即可。
private:
inline void __Lock() const {EnterCriticalSection((CRITICAL_SECTION*)&m_CS);}
inline void __Unlock() const {LeaveCriticalSection((CRITICAL_SECTION*)&m_CS);}