[C con Clase] static std::map

Steven Davidson srd4121 en njit.edu
Jue Jun 12 22:08:50 CEST 2008


Hola Juan,

Juan wrote:
> static std::map<HWND,CListView*>m_EditMap;
> en una clase
> ¿Como inicializarla?
> Error al linkar:
>   [Linker Error] undefined reference to `CListView::m_EditMap' 

Tienes que definir el objeto fuera de la clase; típicamente, se hace 
globalmente. Por ejemplo,

class CListView
{
   static std::map< HWND, CListView * > m_EditMap;
   ...
};

std::map< HWND, CListView * > CListView::m_EditMap;


Espero que esto te sirva.

Steven






Más información sobre la lista de distribución Cconclase