diff options
author | kwolekr <kwolekr@minetest.net> | 2015-10-27 02:51:43 -0400 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2015-10-27 22:05:08 -0400 |
commit | c56d7fe0eba7905b0a63c4a1cfe909988653c23d (patch) | |
tree | fd5158b3efe0a2f2b48c54afc73f7bcecb1cb9b7 /src/environment.h | |
parent | ca8e56c15a26bc5f3d1dffe5fd39e1ca4b82d6f8 (diff) | |
download | minetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.tar.gz minetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.tar.bz2 minetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.zip |
Add DISABLE_CLASS_COPY macro (and use it)
Use this macro to disallow copying of an object using the assignment
operator or copy constructor. This catches otherwise silent-but-deadly
mistakes such as "ServerMap map = env->getMap();" at compile time.
If so desired, it is still possible to copy a class, but it now requires
an explicit call to memcpy or std::copy.
Diffstat (limited to 'src/environment.h')
-rw-r--r-- | src/environment.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/environment.h b/src/environment.h index 1984cf40d..cb8be71b2 100644 --- a/src/environment.h +++ b/src/environment.h @@ -137,6 +137,7 @@ protected: private: Mutex m_time_lock; + DISABLE_CLASS_COPY(Environment); }; /* |