【方法】
1,将复制构造函数和赋值操作符声明为private。
2,若也不允许友元和成员使用,只提供成员的声明而不提供定义。这样当程序中出现 复制或赋值现象时,会造成链接错误。
#define DISABLE_COPY(Class) \
Class(const Class &); \
Class &operator=(const Class &)
class Widget
{
public:
int* pi;
private:
DISABLE_COPY(Widget);
};
===============