SDL_Window 構造体へのポインタを作成し、それを shared_ptr に割り当てると、前述のエラーが発生します。
クラスの一部:
#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()」に表示されます。この動作の理由と修正方法は何ですか?