直接上菜, 无需多说:
#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; }