Constructor Initliste

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Constructor Initliste

Beitrag von naums » So Okt 14, 2012 11:20 am

Ahoi:

Folgender Code (Headerfile "draw-list.h"):

Code: Alles auswählen

class point2d
    {
        friend class POINT_LIST<point2d>;
    
        private: 
            int x, y;
        public: 
            point2d* next;
            point2d* prev;
            point2d (int xp, int yp) 
                : x(xp), 
                  y(yp); // hier kommt der Fehler
    };
gibt folgenden Fehler:
draw-list.h: In constructor 'list::point2d::point2d(int, int)':
draw-list.h:70:23: error: expected '{' at end of input
Was will G++ von mir, ich hab das meines Erachtens genauso gemacht, wie ichs anderswo im Netz als funktionierend gesehen habe.

MfG
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Constructor Initliste

Beitrag von Xin » So Okt 14, 2012 11:25 am

naums hat geschrieben:Was will G++ von mir, ich hab das meines Erachtens genauso gemacht, wie ichs anderswo im Netz als funktionierend gesehen habe.
Das Semikolon hinter einer Funktionssignatur sagt aus, dass es sich um eine Deklaration handelt. Die Initliste kann nur in einer Definition auftauchen. Hier widerspricht sich Dein Code also.

Du musst statt des Semikolons geschweifte Klammern verwenden: {}

Den Fehler mache ich gelegentlich auch, weil ich diese Syntax auch nicht sonderlich schätze... :/
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: Constructor Initliste

Beitrag von naums » So Okt 14, 2012 11:26 am

klappt. Verrückte Welt.
.globl truth
truth:
mov r0, #42
mov pc, lr

Antworten