问题描述
#include 'StdAfx.h'#include 'CoolControlsManager.h'// If you don’t want to see extra TRACE diagnostics,// modify the line below to: #define CCM_TRACE#define CCM_TRACE TRACE#define CCM_TIMER_VAL 100// 100 ms timer period seems to be good enough...#define MAX_CLASSNAME 64 // Length of buffer for retrieving the class name////////////////////////////////////////////////////////////////////////// CCMControl static members initializationHWND CCoolControlsManager::CCMControl::m_hWndOld = NULL;CCoolControlsManager::m_ctrlMap = CMapPtrToPtr(10);CCoolControlsManager::m_dlgMap = CMapPtrToPtr(10);BOOL CCoolControlsManager::m_bEnabled = true;// Changed 02.03.1999 Mike Walter CCoolControlsManager::m_threadMap = CMapWordToPtr(10);///////////////////////////////////////////////////////////////////////// Here is the one and only CCoolControlsManager objectstatic CCoolControlsManager g_ctrlManager;CCoolControlsManager& GetCtrlManager(){ return g_ctrlManager;}
3.错误提示
问题解答
回答1:没有看见你类的声明你定义静态变量的时候,需要变量的类型啊。
CMapPtrToPtr CCoolControlsManager::m_ctrlMap = CMapPtrToPtr(10);CMapPtrToPtr CCoolControlsManager::m_dlgMap = CMapPtrToPtr(10);CMapPtrToPtr CCoolControlsManager::m_threadMap = CMapWordToPtr(10);