Adresse an Methode in Klasse uebergeben

MFox

Grünschnabel
Ich moechte einer Methode einer Klasse die Adresse des Speicherbereichs einer Variable/Struktur/etc uebergeben, weiss aber noch nicht genau, wie ich das in der Methode handlen muss. Der Typ der Variable, deren Adresse ich uebergeben moechte, ist nicht immer der selbe.

Bsp.:

...
...
tst.Ausgeben(&AdresseInst);
...
...


test::Ausgeben(? adresse)
{
cout << adresse << endl;
}


Michael
 
Einfach einen Zeiger übergeben.
Der Typ der Variable, deren Adresse ich uebergeben moechte, ist nicht immer der selbe.
Was meinst du damit?
Hast du verschiedene Klassen oder so?
Oder sind die Typen grund verschieden? Denn dann kannst du einen Void-Zeiger (void*) übergeben und innerhalb der Methode auf den entsprechenden Typ casten, am besten mit einem dynamic_cast<>

Gruß Homer
 
Daniel Toplak hat gesagt.:
Oder sind die Typen grund verschieden? Denn dann kannst du einen Void-Zeiger (void*) übergeben und innerhalb der Methode auf den entsprechenden Typ casten, am besten mit einem dynamic_cast<>

Gruß Homer

Hallo Homer,

genau so hat es funktioniert. Vielen Dank .

Michael
 
Original geschrieben von oglimmer
Schreib doch noch mal was Du genau machen möchtest.

Ich moechte eine Speicheradresse uebergeben und dann x Bytes daraus in eine Datei speichern. Funktioniert jetzt wunderbar.

Michael
 
Zurück