若想禁止类对象的拷贝/赋值等操作,可通过将拷贝及赋值操作相关接口定义为私有,具体可参考单例模式及leveldb::cache
private:
void LRU_Remove(Handle* e);
void LRU_Append(Handle* e);
void Unref(Handle* e);
struct Rep;
Rep* rep_;
// No copying allowed
Cache(const Cache&);
void operator=(const Cache&);

本文详细介绍了如何通过将拷贝及赋值操作相关接口定义为私有,来禁止类对象的拷贝与赋值操作,并以单例模式及leveldb::cache为例进行说明。
2234

被折叠的 条评论
为什么被折叠?



