国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

c++ - 提示錯誤:不存在從int轉(zhuǎn)換到CMapPtrToPtr的適當(dāng)構(gòu)造函數(shù)

瀏覽:100日期:2022-10-12 15:56:03

問題描述

#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;CMapPtrToPtr CCoolControlsManager::m_ctrlMap = 10;CMapPtrToPtr CCoolControlsManager::m_dlgMap = 10;BOOL CCoolControlsManager::m_bEnabled = true;// Changed 02.03.1999 Mike WalterCMapWordToPtr CCoolControlsManager::m_threadMap = 10; ///////////////////////////////////////////////////////////////////////// Here is the one and only CCoolControlsManager objectstatic CCoolControlsManager g_ctrlManager;CCoolControlsManager& GetCtrlManager(){ return g_ctrlManager;}//CMapPtrToPtr 的定義class CMapPtrToPtr : public CObject{ DECLARE_DYNAMIC(CMapPtrToPtr)protected: // Association struct CAssoc {CAssoc* pNext;void* key;void* value; };public:// Construction //explicitCMapPtrToPtr(INT_PTR nBlockSize = 10);// Attributes // number of elements INT_PTR GetCount() const; INT_PTR GetSize() const; BOOL IsEmpty() const; // Lookup BOOL Lookup(void* key, void*& rValue) const;// Operations // Lookup and add if not there void*& operator[](void* key); // add a new (key, value) pair void SetAt(void* key, void* newValue); // removing existing (key, ?) pair BOOL RemoveKey(void* key); void RemoveAll(); // iterating all (key, value) pairs POSITION GetStartPosition() const; void GetNextAssoc(POSITION& rNextPosition, void*& rKey, void*& rValue) const; // advanced features for derived classes UINT GetHashTableSize() const; void InitHashTable(UINT hashSize, BOOL bAllocNow = TRUE);// Overridables: special non-virtual (see map implementation for details) // Routine used to user-provided hash keys UINT HashKey(void* key) const;// Implementationprotected: CAssoc** m_pHashTable; UINT m_nHashTableSize; INT_PTR m_nCount; CAssoc* m_pFreeList; struct CPlex* m_pBlocks; INT_PTR m_nBlockSize; CAssoc* NewAssoc(); void FreeAssoc(CAssoc*); CAssoc* GetAssocAt(void*, UINT&, UINT&) const;public: ~CMapPtrToPtr();#ifdef _DEBUG void Dump(CDumpContext&) const; void AssertValid() const;#endif void* GetValueAt(void* key) const;protected: // local typedefs for CTypedPtrMap class template typedef void* BASE_KEY; typedef void* BASE_ARG_KEY; typedef void* BASE_VALUE; typedef void* BASE_ARG_VALUE;};//CMapWordToPtr的定義class CMapWordToPtr : public CObject{ DECLARE_DYNAMIC(CMapWordToPtr)protected: // Association struct CAssoc {CAssoc* pNext;void* value;WORD key; };public:// Construction //explicitCMapWordToPtr(INT_PTR nBlockSize = 10);// Attributes // number of elements INT_PTR GetCount() const; INT_PTR GetSize() const; BOOL IsEmpty() const; // Lookup BOOL Lookup(WORD key, void*& rValue) const;// Operations // Lookup and add if not there void*& operator[](WORD key); // add a new (key, value) pair void SetAt(WORD key, void* newValue); // removing existing (key, ?) pair BOOL RemoveKey(WORD key); void RemoveAll(); // iterating all (key, value) pairs POSITION GetStartPosition() const; void GetNextAssoc(POSITION& rNextPosition, WORD& rKey, void*& rValue) const; // advanced features for derived classes UINT GetHashTableSize() const; void InitHashTable(UINT hashSize, BOOL bAllocNow = TRUE);// Overridables: special non-virtual (see map implementation for details) // Routine used to user-provided hash keys UINT HashKey(WORD key) const;// Implementationprotected: CAssoc** m_pHashTable; UINT m_nHashTableSize; INT_PTR m_nCount; CAssoc* m_pFreeList; struct CPlex* m_pBlocks; INT_PTR m_nBlockSize; CAssoc* NewAssoc(); void FreeAssoc(CAssoc*); CAssoc* GetAssocAt(WORD, UINT&, UINT&) const;public: ~CMapWordToPtr();#ifdef _DEBUG void Dump(CDumpContext&) const; void AssertValid() const;#endifprotected: // local typedefs for CTypedPtrMap class template typedef WORD BASE_KEY; typedef WORD BASE_ARG_KEY; typedef void* BASE_VALUE; typedef void* BASE_ARG_VALUE;};

錯誤提示:

c++ - 提示錯誤:不存在從int轉(zhuǎn)換到CMapPtrToPtr的適當(dāng)構(gòu)造函數(shù)

c++ - 提示錯誤:不存在從int轉(zhuǎn)換到CMapPtrToPtr的適當(dāng)構(gòu)造函數(shù)

嘗試過在定義中將explicit注釋掉,但是在保存的時候提示要訪問的路徑被拒絕,保存不了,請問還有其他的解決方法么

問題解答

回答1:

請查看CMapPtrToPtr的定義.CMapPtrToPtr CCoolControlsManager::m_ctrlMap = XXXXX;這一行是讓你給CCoolControlsManager::m_ctrlMap這個(靜態(tài))變量賦值,m_ctrlMap是CMapPtrToPtr類型的,就只能用同樣是CMapPtrToPtr類型的數(shù)據(jù)來賦值.比如,可以寫為CCoolControlsManager::m_ctrlMap = CMapPtrToPtr();//假設(shè)CMapPtrToPtr有默認(rèn)構(gòu)造函數(shù).總之,CMapPtrToPtr的定義的地方,一般也會提示應(yīng)該怎么創(chuàng)建它的實例.請查閱一下

標(biāo)簽: ppt
相關(guān)文章:
主站蜘蛛池模板: 真实国产乱人伦在线视频播放 | 波多野一区二区 | 写真片福利视频在线播放 | 免费在线观看毛片 | 三级毛片大全 | 日韩一级视频在线观看播放 | 欧美怡红院免费的视频 | 动漫一级毛片 | 三级网站免费 | 91精品福利手机国产在线 | 黄页美女 | 精品亚洲一区二区三区 | 国产高清日韩 | 国产精亚洲视频 | 久久99亚洲精品久久久久 | 全球成人网 | 亚洲国产精品免费在线观看 | 国产欧美日韩综合精品一区二区 | 精品国产一区二区在线观看 | 日本www视频 | 婷婷丁香久久 | 色天使色婷婷在线影院亚洲 | 国产精品区牛牛影院 | 在线免费看a | 最新69成人精品毛片 | 国产91精品一区二区麻豆亚洲 | 91手机看片国产福利精品 | 欧美曰批人成在线观看 | 国产日韩在线播放 | 国产成人福利视频在线观看 | 亚洲国产福利精品一区二区 | 精品视频一区二区三三区四区 | 成人a毛片免费全部播放 | 久久久国产一区二区三区 | 欧美一级www | 国产三级香港在线观看 | 色综合久久88色综合天天 | 精品国产夜色在线 | 欧美成人伊人十综合色 | 亚洲香蕉久久一区二区 | 中文字幕日本一区波多野不卡 |