From 9ebd25720659591811fdee23a52894272d85ea94 Mon Sep 17 00:00:00 2001 From: Dentomologist Date: Fri, 10 Nov 2023 11:37:17 -0800 Subject: [PATCH] WiiSocket: Explicitly delete move operators The move assignment operator for a class is implicitly deleted when the class has a non-static reference data member, which is true of WiiSocket's m_socket_manager member. Explicitly declaring the operator as default generates a -Wdefaulted-function-deleted warning on Clang. Delete the move constructor as well for consistency. --- Source/Core/Core/IOS/Network/Socket.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/IOS/Network/Socket.h b/Source/Core/Core/IOS/Network/Socket.h index d045a5f960..29f64f62f9 100644 --- a/Source/Core/Core/IOS/Network/Socket.h +++ b/Source/Core/Core/IOS/Network/Socket.h @@ -182,10 +182,10 @@ class WiiSocket public: explicit WiiSocket(WiiSockMan& socket_manager) : m_socket_manager(socket_manager) {} WiiSocket(const WiiSocket&) = delete; - WiiSocket(WiiSocket&&) = default; + WiiSocket(WiiSocket&&) = delete; ~WiiSocket(); WiiSocket& operator=(const WiiSocket&) = delete; - WiiSocket& operator=(WiiSocket&&) = default; + WiiSocket& operator=(WiiSocket&&) = delete; private: using Timeout = std::chrono::time_point;