Ich habe eine Funktion wie so:Die beste Methode zum Überladen einer Funktion basierend auf dem Argumenttyp, der Zeiger | ist Referenz?
void myFunction(MyObject& obj)
{
//lots of code to operate on obj
}
Mein Problem ist, dass manchmal obj ein Zeiger auf eine Instanz des Typs sein MyObject
void myFunction(MyObject* obj)
{
//...
}
Meine Frage ist, wie ich beide Funktion erreichen können Definitionen, während Sie keinen Code wiederholen müssen?
Ich bin mir nicht sicher. Persönlich würde ich mich mit dem einen oder anderen zufrieden geben. Dann übergeben Sie bei Bedarf & rObject oder * pObject. Das hat für mich funktioniert. –
Sie können immer eine Funktion von der anderen anrufen, aber ich glaube nicht, dass Sie wirklich zwei brauchen, kann der Anrufer entweder leicht zur Verfügung stellen. –