class CFastLock
{
public:
CFastLock(void);
~CFastLock(void);
void Acquire();
void Release();
private:
#ifdef USE_CRITICAL_SECTION
    CRITICAL_SECTION m_cs;
#elif defined USE_MUTEX
    HANDLE m_hMutex;
#elif defined USE_EVENT
    HANDLE m_event;
#else
#endif
};
请问当我在主函数中定义USE_CRITICAL_SECTION是,编译器报错m_cs未声明的标识符?(我在类中4个public函数中调用了m_cs);当我定义USE_MUTEX,m_hMutex未声明的标示符?