用c++98:
class NoCopyable {
public:
NoCopyable() {}
~NoCopyable() {}
private:
NoCopyable(const NoCopyable&); // Not implemented.
NoCopyable& operator=(const NoCopyable&); // Not implemented.
};
用c++11:
class NoCopyable {
public:
NoCopyable() {}
~NoCopyable() {}
private:
NoCopyable(const NoCopyable&) = delete;
NoCopyable& operator=(const NoCopyable&) = delete;
};