problem mit einer klasse



  • hi, habe folgendes problem:
    ich habe eine klasse

    class 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.


Anmelden zum Antworten