]> git.mxchange.org Git - simgear.git/commitdiff
Macro to disable the copy-constructor.
authorJames Turner <zakalawe@mac.com>
Mon, 24 Sep 2012 22:18:57 +0000 (23:18 +0100)
committerJames Turner <zakalawe@mac.com>
Mon, 24 Sep 2012 22:18:57 +0000 (23:18 +0100)
Another toolkit I use has an explicit macro for this, which is nice for readability, so I've borrowed it here.

simgear/sg_inlines.h

index 04df945e461067acfd76ebd97f4514bb47eb8efa..f10090db99068a1684e74d409df110ffcec31d58 100644 (file)
@@ -103,4 +103,10 @@ inline void SG_NORMALIZE_RANGE( T &val, const T min, const T max ) {
 // avoid an 'unused parameter' compiler warning.
 #define SG_UNUSED(x) (void)x
 
+// easy way to disable the copy constructor and assignment operator
+// on an object
+#define SG_DISABLE_COPY(Class) \
+    Class(const Class &); \
+    Class &operator=(const Class &);
+   
 #endif // _SG_INLINES_H