SDL 2.0とO-OPを使用してフレームワークを作成しようとしています。
ここにCGraphicsManagerクラスがあります。
namespace tde {
class CGraphicsManager : public Singleton<CGraphicsManager>
{
private:
static SDL_Window* mWindow;
static SDL_Renderer* mRenderer;
public:
~CGraphicsManager();
static Uint32 Init(const char* title, Vector2i& size, Uint32 flags);
static SDL_Window* getWindow(){ return mWindow; }
static SDL_Renderer* getRenderer() { return mRenderer; }
};
}
そして、私がそうしようとすると:
SDL_RenderClear(Graphics.getRenderer());
コンパイラは次のように述べています。
エラー C2248: Singleton::Singleton は Singleton のプライベート メンバーに到達できません<'tde::CGraphicsManager'>
mWindow と mRenderer の静的メンバーを作成しようとしましたが、この方法では機能しません。ウィンドウとレンダラーをこのシステムに保存して、tde名前空間で表示および使用できるようにするのを手伝ってください!