#include <iostream> using namespace std; #define DISALLOW_COPY_AND_ASSIGN(ClassName) \ ClassName(const ClassName&); \ void operator=(const ClassName&); class ClassName { private: DISALLOW_COPY_AND_ASSIGN(ClassName); public: }; int main(void) { ClassName AclassName; ClassName BclassName; /* 매크로선언으로 대입불가능 */ AclassName = BclassName; }
[ 출저 ] - 읽기 좋은 코드가 좋은 코드다 Page 37 - 38