From ab8b1e49255a55c96f287abbb36c5b60aa1a638e Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 3 Dec 2022 01:53:34 -0600 Subject: [PATCH] [nostalgia/core] Give preload version of AssetRef a default constructor --- src/nostalgia/core/assetmanager.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/nostalgia/core/assetmanager.hpp b/src/nostalgia/core/assetmanager.hpp index f656b6eb..0a687aca 100644 --- a/src/nostalgia/core/assetmanager.hpp +++ b/src/nostalgia/core/assetmanager.hpp @@ -265,26 +265,28 @@ class AssetManager { template class AssetRef { private: - T &m_obj; + const T *m_obj = nullptr; public: - explicit constexpr AssetRef(T &obj) noexcept: m_obj(obj) { + constexpr AssetRef() noexcept = default; + + explicit constexpr AssetRef(const T *obj) noexcept: m_obj(obj) { } constexpr const T *get() const noexcept { - return &m_obj; + return m_obj; } constexpr const T &operator*() const & noexcept { - return &m_obj; + return *m_obj; } constexpr const T &&operator*() const && noexcept { - return &m_obj; + return *m_obj; } constexpr const T *operator->() const noexcept { - return &m_obj; + return m_obj; } explicit constexpr operator bool() const noexcept {