एसडीएल_विंडो स्ट्रक्चर में पॉइंटर बनाना और इसे साझा_पीआरआर, निर्दिष्ट त्रुटि परिणामों को असाइन करने के लिए 'sizeof' का अमान्य एप्लिकेशन। वर्ग केअधूरा प्रकार 'एसडीएल_विंडो'
भाग:
#include <SDL2/SDL.h>
class Application {
static std::shared_ptr<SDL_Window> window;
}
परिभाषा:
#include "Application.h"
std::shared_ptr<SDL_Window> Application::window{};
bool Application::init() {
SDL_Window *window_ = nullptr;
if((window_ = SDL_CreateWindow(title.c_str(),
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
window_width,
window_height,
NULL)
) == nullptr) {
std::cerr << "creating window failed: " << SDL_GetError() << std::endl;
}
window.reset(window_);
}
त्रुटि में दिखाई देता है 'window.reset()'। इस व्यवहार को ठीक करने का कारण क्या है?
शायद असंबंधित, लेकिन आप के बजाय SDL_DestroyWindow हटाना के माध्यम से पुनःआवंटन की जरूरत नहीं है? – PlasmaHH