Hi, On Mon, 15 Sep 2003, Eberhard Wilfrid ZFF TE-PR wrote:
Hab ich da einen Fehler?
Ja.
Mit dem gcc 3.3 bekomme ich jetzt folgende Fehlermeldung: brace-enclosed initializer used to initalized double
Naja, die Fehlermeldung sollte eindeutig sein.
Mir ist jetzt nich so ganz klar wieso er hier einen Error ausspuckt. OK die Klammern sind nicht unbedingt notwendig, aber verstossen Sie wirklich gegen Ansi C?
Ja (ISO-C++ bitte. Es ist ein internationaler, nicht amerikanischer Standard).
Ich hab ein Buch (das ber�hmte von der Uni Hannover :-)) wo zumindest die Klammern auch gesetz werden.
Verbrenne es.
Die andere Frage ist, kann ich den Compiler irgendwie dazu �berreden, dass er die Klammern doch nimmt (ich hab n�mlich einige, viel groessere Strukte)?
Leider nein. Skalare in Aggregates werden mit einem einfachen Initializer initialisiert. Die einzige Ausnahme sind Skalare selbst. D.h. dies ist erlaubt: int x = { 1 }; dies nicht: struct {int i} x = { { 1 } }; Ciao, Micha.