Forum: PC-Programmierung Wie Zeiger richtig dereferenzieren?


von Mik (Gast)


Lesenswert?

Hallo,

evtl kann mir wer sagen wie ich hier richtig auf den Inhalt von header 
dereferenziere:

u8 *iframe;
u8 *header;

iframe = new u8[123];
header = &(iframe[1]);

IFrame *FrameBuffer[8];
for(int i=0; i<8; i++)
  FrameBuffer[i] = new IFrame();

Wie kann ich nun den Inhalt von header dereferenzieren?

FrameBuffer[0]->header[0]=7;

Würde funktioneren, allerdings macht es so den Aschein als sei Header 
ein Array..

Danke!

Michael

von Albert .. (albert-k)


Lesenswert?

Wie sieht die Klasse IFrame aus?

von Mik (Gast)


Lesenswert?

class IFrame {

    public:
    IFrame();
    virtual ~IFrame();

    public:
    u8 *iframe;
    u8 *header;
};

von Mik (Gast)


Lesenswert?

u8 *iframe;
u8 *header;

aus dem ersten Beitrag stehen nur in der Klassendefinition

von Albert .. (albert-k)


Lesenswert?

Dereferenzieren würde ich so:
1
*(FrameBuffer[0]->header) = 7;

von Mik (Gast)


Lesenswert?

Klappt wunderbar!

Danke!!!

Mfg,
Mike

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.