J'essaie de créer une classe pour ces deux variables (window, windowSurface) afin que je puisse y accéder dans différentes zones de mon code. Mon erreur est:Initialisation C++ en classe de membre de données statiques
include/windowSurface.h|11|error: field initializer is not constant|
include/windowSurface.h|11|error: in-class initialization of static data member ‘SDL_Window windowSurface::window’ of incomplete type
Du code ci-dessous
#ifndef WINDOWSURFACE_H
#define WINDOWSURFACE_H
#include "SDL2/SDL.h"
class windowSurface
{
public:
windowSurface();
virtual ~windowSurface();
static SDL_Window window = SDL_CreateWindow("Tetris", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
static SDL_Surface windowSurface = SDL_GetWindowSurface(window);
protected:
private:
};
#endif // WINDOWSURFACE_H
Qu'est-ce que je fais mal et comment puis-je résoudre ce problème?