Utworzenie wskaźnika do struktury SDL_Window i przypisanie jej do shared_ptr, wymienione wyniki błędu.Nieprawidłowa aplikacja "sizeof" do niekompletnego typu "SDL_Window"
część klasy:
#include <SDL2/SDL.h>
class Application {
static std::shared_ptr<SDL_Window> window;
}
Definicja:
#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_);
}
pojawi się błąd w 'window.reset()'. Jaki jest powód i jak naprawić to zachowanie?
Może niepowiązanych, ale czy nie trzeba zwalnianie poprzez SDL_DestroyWindow zamiast usunąć? – PlasmaHH