Multiple-Inheritance - Ein glück gibts das nicht.
Aaaah!
Zum Glück. Zum zum zum
Mehrfachvererbung kann man sehr wohl sehr nutzbringend verwenden.
Muss vor Jahren einige Zeit investieren um die Fehler/Probleme bei dieser verwendung zu lösen.
Ich muss in dieser Stunde Fehler/Probleme bei der Verwendung von Delphi lösen. Folglich ist Delphi Mist und gehört verboten!!!111!elf!!
Operation Overloading - OK. Da kann man manchmal ein paar Quellcodezeilen einsparen.
Operatorüberladung ist nicht dazu da, Quellcodezeilen einzusparen, sondern den Code lesbarer zu machen. Etwa
mp := (a + b) / 2;
statt
mp.Assign(a.Plus(b).DivideBy(2));
für Vektoren/Punkte.
Templates - Für was was man mit anderen Sprachfeatures nicht genauso gut lösen kann.
Standardbeispiel für Templates/Generics sind Containerklassen. Wie kriegst du die denn ohne T/G genauso gut hin? Cast-Orgien gelten nicht!