当我想在 C++ 中禁止类复制时,我通常声明一个私有 operator=和一个复制构造函数,但我不实现它们:
class MyClass
{
char* _str;
int _len;
MyClass(const MyClass& rhs); //No implementation
MyClass& operator=(const MyClass& rhs); //No implementation
public:
MyClass();
MyClass(const char *);
}
这被认为是一种不好的风格吗?还有另一种方法可以做到这一点吗?