86 Stimmen

Warum funktioniert Polymorphismus nicht ohne Zeiger/Referenzen?

Ich habe einige Fragen bereits auf StackOverflow mit ähnlichen Titel gefunden, aber wenn ich die Antworten lesen, sie konzentrierten sich auf verschiedene Teile der Frage, die wirklich spezifisch waren (z. B. STL/Container).

Könnte mir bitte jemand zeigen, warum Sie Zeiger/Referenzen für die Implementierung von Polymorphismus verwenden müssen? Ich kann verstehen, dass Zeiger hilfreich sein können, aber sicherlich unterscheiden Referenzen nur zwischen Pass-by-Value und Pass-by-Reference?

Solange Sie Speicher auf dem Heap zuweisen, so dass Sie dynamische Bindungen haben können, wäre dies sicherlich ausreichend. Offensichtlich nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X