Question

Je développe une petite application sous Linux en utilisant l'CodeBlocks IDE. J'ai défini une classe avec le code suivant:

class CRenderContext
{
public:     /*instance methods*/
             CRenderContext() :
             m_iWidth(0), m_iHeight(0),
             m_iX(0), m_iY(0),
             m_bFullScreen(false), m_bShowPointer(false) {};

             CRenderContext  (int                    iWidth,
                              int                    iHeight,
                              int                    iX,
                              int                    iY,
                              bool                   bFullScreen,
                              bool                   bShowPointer)
                              :
                              m_iWidth(iWidth), m_iHeight(iHeight),
                              m_iX(iX), m_iY(iY),
                              m_bFullScreen(bFullScreen), m_bShowPointer(bShowPointer) {};
        virtual ~CRenderContext () {};

    public:     /*instance data*/
        int     m_iWidth;
        int     m_iHeight;
        int     m_iX;
        int     m_iY;
        bool    m_bFullScreen;
        bool    m_bShowPointer;
};

Je reçois toujours l'erreur suivante lors de la compilation du code ci-dessus:

erreur: attendu '=', '', '', 'asm' ou 'attribut' avant CRenderContext

Toutes les idées sur la façon de résoudre l'erreur?

Merci à l'avance,

Eugenio

Était-ce utile?

La solution

Vous compilez comme code C, C ++ non. Vous avez probablement besoin de renommer le fichier source pour avoir une extension .cpp. Le code compile parfaitement (en C ++) avec g ++ et comeau, bien que vous avez des points-virgules superflues. Par exemple:

virtual ~CRenderContext () {};

Pas besoin le point-virgule à la fin ot il.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top