Konstruktoren mit einem Parameter immer explicit?
-
Sollte man Konstruktoren mit einem Parameter immer explicit machen und nur dann wenn man einen guten Grund sieht das explicit entfernen?
-
ja
-
Hinweis:
vorsicht mit älteren Compilern: explicit wurde erst mit neuem ANSI-Std eingeführt!
-
Können auch die Forengrößen das so unterstreichen?
-
Also VC6 kennt explicit, VC5 soweit ich mich erinnere ebenfalls. Nach *noch* älteren Compilern wirst Du in freier Wildbahn lange suchen müssen. So ziemlich jeder C++-Compiler dürfte explicit verstehen.
-
tag schrieb:
Also VC6 kennt explicit, VC5 soweit ich mich erinnere ebenfalls. Nach *noch* älteren Compilern wirst Du in freier Wildbahn lange suchen müssen. So ziemlich jeder C++-Compiler dürfte explicit verstehen.
War das irgendwo die Frage?
-
hä??? schrieb:
War das irgendwo die Frage?
Ja. Musst nur richtig hinschauen.
Ältere Compiler verstehen explicit, bei den uralten könnten Probleme auftauchen.
-
Ich bin zwar keine Forengröße, aber der Ratschlag des OP stimmt so. Im Nachhinein hätte "explicit" der Standard sein sollen...