problem mit einer klasse
-
hi, habe folgendes problem:
ich habe eine klasseclass Fenster
{
public:
Fenster* get_this();
void dx_setvisible(bool);
Fenster* dx_createwindow(Fenster* parent,HWND hWnd, char* style,char* title, int x, int y,int xsize, int ysize, LPDIRECTDRAWSURFACE7 backbuffer, LPDIRECTDRAW7 lddpd7,void (*Funktionszeiger)());
void zeichne();
LPDIRECTDRAWSURFACE7 m_backbuffer;
LPDIRECTDRAWSURFACE7 Laden_Bild1;
LPDIRECTDRAWSURFACE7 titelleiste;
LPDIRECTDRAW7 m_lpdd7;
Fenster();
virtual ~Fenster();private:
int anzahl_childs;
Fenster* neues_child(Fenster* alt, Fenster* neues_child);
Fenster* child;
Fenster* parent;
bool m_visible;
char* m_title;
int m_x,m_y,m_xsize,m_ysize;};
die klasse beinhaltet einen Zeiger Fenster* child. Fenster* child soll aber ein feld werden, in das nur zeiger gespeichert werden sollen. dieses feld soll dynamisch erweitert werden durch die funktion Fenster* neues_child(Fenster* alt, Fenster* neues_child);
hat jemand ne idee fuer diese funktion, und natuerlich zum erzeugen des Fenster-feldes, welches Fenster-Zeiger enthaelt?
danke im voraus
gruss
msp
-
std::vector wenn die alle hinterinander liegen sollen oder std::list wenn Du auch was mittendrinn was einifügen willst.