molily: Sicherstellen, dass Funktion als Konstruktor aufgerufen wird

Beitrag lesen

ich persönlich würde aus performancegründen auf solche tests wie constructor == callee verzichten.

Mit dem Argument könnte man auch auf die Validierung der Parameter und das Werfen von Exceptions im Fehlerfalle verzichten.

wers falsch benutzt ist selber schuld (und lernt durch die "ich kann ja eigentlich machen was ich will, es funktioniert, auch nicht wie es richtig geht"

Wer redet denn davon, dass es trotzdem funktioniert? Wenn eine Funktion nicht als Konstruktor aufgerufen wurde, es aber erfordert, dann sollte man einen entsprechenden Fehler werfen. Das hatten wir auch im bereits verlinkten Thread </archiv/2008/11/t179319/#m1183350> ff.

Mathias