asm prévu ou __attribute__ avant CRenderContext
-
13-09-2019 - |
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
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