007
20.02.2006, 09:13 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von FloSoft: |
Zitat: |
(...) brauchst (...) du im Regelfall this garnicht anzugeben
|
Ansonsten, Set'er im Klassencode verwenden kannst du schon machen. Unser "Prof" meinte, er fände das sehr gut, da wird der Code übersichtlicher - bissige Randbemerkung von mir: "Und da wir ja nett mit Java programmier(t)en: Noch langsamer" - Jedenfalls was ich damit sagen will ist, wenn du keinen Compiler hast der Optimiert, dann vermeide das, ansonsten kannst du das schon tun. ("Selbst" der VC optimiert das in direkte zugriffe raus)
|
Sorry, aber ob Du nun this verwendest oder nicht, ist performancetechnisch überhaupt kein Unterschied. Daß Du this fortlassen kannst ist ein Feature der C++ oder eben Java grammatik und wird vom Compiler bei Fortlassung hinzugedichtet. Dokumentationstechnisch kann der Unterschied schon gewaltig sein und da würde ich der Argumentation Deines Profs folgen
P.S: Und - um hier Missverständnissen vorzubeugen: es macht performancetechnich ebenfalls keinen Unterschied, ob man "(*this)." oder "this->" schreibt, allerdings hat sich die zweite Schreibweise durchgesetzt, weil sie von 99% der Entwickler als übersichtlicher angesehen wird. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 20.02.2006 um 09:16 Uhr von virtual editiert. |