MadJoe
Eroberer
hallo zusammen!
habe ein sehr ungewöhnliches problem mit zeigern:
ich versuche einen zeiger per referenz zu übergeben, z.b:
ich habe das mal in dieser form getestet, um überhaupt zu überprüfen ob das generell funktioniert, mit erfolgt.
jetzt wird man sich fragen, warum ich so etwas seltsames überhaupt machen will, nun die idee dahinter ist bei einem serialisierungssystem pointer adressen in objekte festzulegen um verknüpfungen zwischen objekten beim laden wieder dynamisch herzustellen. (könnte es natürlich auch mit ** pointer und &pointer übergeben, aber ist wohl eine estetische sache, wenns denn klappt)
verwende ich das jetzt im größeren zusammenhang, z.b. mit einer abstrakten basisklasse ISerializable, und möchte dieses dann in der Form "ISerializable* &object" übergeben so erkennt es der compiler zwar ohne meckern an, jedoch wird die funktion einfach nicht aufgerufen, wenn ich das programm ausführe (sicher festgestellt durch wxMessageBoxes und couts usw.)
vielleicht noch zu erwähnen, dass es folgende überladungen für meine write-funtkionen gibt:
BinarySerializer::write(ISerializable &object);
BinarySerializer::wirte(ISerializable* &object);
hat den irgendjemand erfahrungen mit solch einem problem gemacht oder irgendwelche hinweise, die mir weiter helfen könnten?
gegoogelt hab ich schon paar mal, aber allein unter pointer per referenz übergeben findet man eigentlich nichts brauchbares, verwendet vermutlich auch sonst niemand
mfg madjoe
habe ein sehr ungewöhnliches problem mit zeigern:
ich versuche einen zeiger per referenz zu übergeben, z.b:
Code:
void printInteger(int* &ptrInteger)
{
cout << *ptrInteger << endl;
}
int main(int argc, char** argv)
{
int* i = new int;
*i = 100;
printInteger(i);
return(0);
}
ich habe das mal in dieser form getestet, um überhaupt zu überprüfen ob das generell funktioniert, mit erfolgt.
jetzt wird man sich fragen, warum ich so etwas seltsames überhaupt machen will, nun die idee dahinter ist bei einem serialisierungssystem pointer adressen in objekte festzulegen um verknüpfungen zwischen objekten beim laden wieder dynamisch herzustellen. (könnte es natürlich auch mit ** pointer und &pointer übergeben, aber ist wohl eine estetische sache, wenns denn klappt)
verwende ich das jetzt im größeren zusammenhang, z.b. mit einer abstrakten basisklasse ISerializable, und möchte dieses dann in der Form "ISerializable* &object" übergeben so erkennt es der compiler zwar ohne meckern an, jedoch wird die funktion einfach nicht aufgerufen, wenn ich das programm ausführe (sicher festgestellt durch wxMessageBoxes und couts usw.)
vielleicht noch zu erwähnen, dass es folgende überladungen für meine write-funtkionen gibt:
BinarySerializer::write(ISerializable &object);
BinarySerializer::wirte(ISerializable* &object);
hat den irgendjemand erfahrungen mit solch einem problem gemacht oder irgendwelche hinweise, die mir weiter helfen könnten?
gegoogelt hab ich schon paar mal, aber allein unter pointer per referenz übergeben findet man eigentlich nichts brauchbares, verwendet vermutlich auch sonst niemand
mfg madjoe
Zuletzt bearbeitet: