Macro WX_DEFINE_USER_EXPORTED_OBJARRAY
Sintaxis
#define WX_DEFINE_USER_EXPORTED_OBJARRAY(name)
Descripción
Esta macro define los métodos del nombre de la clase array no definidos por la macro WX_DECLARE_OBJARRAY().
¡Debe incluirse el fichero <wx/arrimpl.cpp> antes de usar esta macro y debe tener la declaración completa de la clase de elementos del array en el ámbito! Si se olvida hacer lo primero, el error será detectado por el compilador, pero, desafortunadamente, muchos compiladores no darán ninguna advertencia si se olvida hacer lo segundo - pero los objetos de la clase no serán copiados correctamente y su destructor real no será llamado.
Un array exportado se usa cuando se compila wxWidgets como una DLL bajo Windows y el array necesita ser visible fuera de la DLL. Un array exportado por el usuario es necesario para exportar un array desde una DLL de usuario.
Ejemplo de uso:
// primero declarar la clase class MyClass { public: MyClass(const MyClass&); // ... virtual ~MyClass(); }; #include <wx/arrimpl.cpp> WX_DEFINE_OBJARRAY(wxArrayOfMyClass);