2017-03-27 1 views
-1

jemand wissen, wie diese Fehler zu behebenkann nicht Argument 1 von 'DWORD' konvertieren 'DWORD &&'

Fehler C2664: ‚std :: pair std :: make_pair (_Ty1 & &, _Ty2 & &): DWORD 'auf 'DWORD & &'

‘kann Argument 1 von nicht konvertieren' Dies ist der vollständige Code

#include "stdafx.h" 

#ifdef __ITEM_LINK 
#include "ItemLink.h" 
int CLinkedItemMgr::AddLinkedItem(CItemElem *pItem) 
{ 
    if(!pItem) 
     return 0; 
    m_mapLinkedItems.insert(make_pair<DWORD,CItemElem*>(++m_dwLinkedItemCount,pItem)); 
    return m_dwLinkedItemCount; 
} 
CItemElem *CLinkedItemMgr::GetLinkedItem(DWORD dwIndex) 
{ 
    map<DWORD,CItemElem*>::iterator it = m_mapLinkedItems.find(dwIndex); 
    if(it == m_mapLinkedItems.end()) 
     return FALSE; 
    return it->second; 
} 
#endif 

Antwort

2

Wie behebt man diesen Fehler?

Entfernen Sie die expliziten Vorlagenparameter. Haben Sie es so:

m_mapLinkedItems.insert(make_pair(++m_dwLinkedItemCount, pItem)); 
+1

kann der downvoter bitte erklären, was mit dieser Antwort falsch ist – sp2danny

Verwandte Themen