diff --git a/include/Nazara/Core/SparsePtr.hpp b/include/Nazara/Core/SparsePtr.hpp index 317d3f8b8..65016432f 100644 --- a/include/Nazara/Core/SparsePtr.hpp +++ b/include/Nazara/Core/SparsePtr.hpp @@ -42,7 +42,7 @@ class NzSparsePtr operator bool() const; operator T*() const; T& operator*() const; - T& operator->() const; + T* operator->() const; T& operator[](int index) const; NzSparsePtr operator+(int count) const; diff --git a/include/Nazara/Core/SparsePtr.inl b/include/Nazara/Core/SparsePtr.inl index fbe48f727..8eece2b69 100644 --- a/include/Nazara/Core/SparsePtr.inl +++ b/include/Nazara/Core/SparsePtr.inl @@ -110,9 +110,9 @@ T& NzSparsePtr::operator*() const } template -T& NzSparsePtr::operator->() const +T* NzSparsePtr::operator->() const { - return *reinterpret_cast(m_ptr); + return reinterpret_cast(m_ptr); } template