Wie James richtig darlegt, die korrekte Syntax ist *myObj
. Der Punkt ist, dass &myObj
Ihnen die Adresse myObj
gibt, die eine Art myObjectClass**
hat. Sie möchten stattdessen dereferenzierenmyObj
auf die Instanz von myObjectClass
, auf die es zeigt, daher verwenden Sie *
.
Im Übrigen würde die Verwendung von *myObj
momentan undefiniert sein, da myObj
selbst nicht initialisiert wurde. Wenn Sie dynamisch keine myObjectClass
zuweisen müssen, könnten Sie besser dran das sein gerade tun:
myObjectClass myObj;
ClassName::Read(myObj);
Wenn die dynamische Zuordnung ist ein Muss, dann können Sie tun, zum Beispiel
myObjectClass *myObj = new myObjectClass;
ClassName::Read(*myObj);
//...
delete myObj;
Seien Sie vorsichtig, wenn das Objekt 'myObj' nicht in der aufrufenden Funktion (z. B. neue myObjectClass) erstellt wird, wird der Lesevorgang auf eine nicht definierte Adresse schreiben. – guga