直接上菜, 无需多说:
#include <iostream>
using namespace std;
// 参考了boost库的实现
class noncopyable
{
protected:
noncopyable() {}
~noncopyable() {}
private: // 禁止拷贝
noncopyable( const noncopyable& );
const noncopyable& operator=( const noncopyable& );
};
class CTest: public noncopyable
{
public:
CTest(){};
CTest(int x){};
};
int main()
{
CTest a();
CTest b(200);
//CTest c(a); // 编译错误
CTest d;
//d = a; // 编译错误
return 0;
}