From 7ea8c69bba9ee12f03d24fa9dfce5c96bc9429a5 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Tue, 20 May 2025 19:31:19 +0200 Subject: [PATCH] Move to C++17 --- CMakeLists.txt | 2 +- LEGO1/omni/include/mxhashtable.h | 2 +- LEGO1/realtime/matrix.h | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index af209c86..8edd07da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ include(CheckCXXSourceCompiles) include(CMakeDependentOption) include(CMakePushCheckState) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) diff --git a/LEGO1/omni/include/mxhashtable.h b/LEGO1/omni/include/mxhashtable.h index e15128e9..65ce11a0 100644 --- a/LEGO1/omni/include/mxhashtable.h +++ b/LEGO1/omni/include/mxhashtable.h @@ -13,7 +13,7 @@ class MxHashTableCursor; template class MxHashTableNode { public: - MxHashTableNode(T p_obj, MxU32 p_hash, MxHashTableNode* p_prev, MxHashTableNode* p_next) + MxHashTableNode(T p_obj, MxU32 p_hash, MxHashTableNode* p_prev, MxHashTableNode* p_next) { m_obj = p_obj; m_hash = p_hash; diff --git a/LEGO1/realtime/matrix.h b/LEGO1/realtime/matrix.h index bbadcdf2..082dc617 100644 --- a/LEGO1/realtime/matrix.h +++ b/LEGO1/realtime/matrix.h @@ -14,6 +14,9 @@ struct UnknownMatrixType { // VTABLE: BETA10 0x101b8340 // SIZE 0x08 class Matrix4 { +public: + virtual ~Matrix4() {} + protected: float (*m_data)[4];