Guten Tag alle miteinander!
Ich hab folgendes Problem, ich habe in C++ eine Klasse die einen Zeiger speichert. Ich möchte über eine Memberfunktion diesen Zeiger von außerhalb der Klasse mehr oder weniger kopieren.
Ich weiß auch prinzipiell wie ich das anstellen kann:
class MyClass
{
public:
MyOtherClass* p_Pointer;
MyOtherClass* Get_Pointer()
{
return p_Pointer;
}
};
Das funktioniert soweit auch wie ich es möchte.
Nur möchte ich der Funktion den Zeiger als Parameter übergeben, und diesen dann in der Funktion zuweisen.
Den Rückgabetypen möchte ich für Fehlerabfragen verwenden. Ungefähr so:
bool MyOtherClass Get_Pointer(MyOtherClass* point)
{
point = p_Pointer; // ???
}
Nur ist der Zeiger auf „MyOtherClass“ außerhalb der Funktion dann wieder ungültig.
Mach ich da irgendwas falsch, oder kann das prinzipiell nicht funktionieren?
Bitte um Rat und Hilfe, vielen Dank.