Macro WX_DEFINE_OBJARRAY
Sintaxis
#define WX_DEFINE_OBJARRAY(name)
Descripción
Esta macro define los métodos del nombre de la clase array no definidos por la macro WX_DECLARE_OBJARRAY().
¡Se debe incluir 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:
// first declare the class! class MyClass { public: MyClass(const MyClass&); // ... virtual ~MyClass(); }; #include <wx/arrimpl.cpp> WX_DEFINE_OBJARRAY(wxArrayOfMyClass);