From: James Turner Date: Mon, 24 Sep 2012 22:18:57 +0000 (+0100) Subject: Macro to disable the copy-constructor. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=dc463d1c2c2431178012a961a35d3975f974e5d7;p=simgear.git Macro to disable the copy-constructor. Another toolkit I use has an explicit macro for this, which is nice for readability, so I've borrowed it here. --- diff --git a/simgear/sg_inlines.h b/simgear/sg_inlines.h index 04df945e..f10090db 100644 --- a/simgear/sg_inlines.h +++ b/simgear/sg_inlines.h @@ -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