Seite 1 von 1

Constructor Initliste

Verfasst: So Okt 14, 2012 11:20 am
von naums
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

Re: Constructor Initliste

Verfasst: So Okt 14, 2012 11:25 am
von Xin
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... :/

Re: Constructor Initliste

Verfasst: So Okt 14, 2012 11:26 am
von naums
klappt. Verrückte Welt.