返回信息流目标:实现一个单例模式,将赋值操作符禁用
类声明代码:
class Config{
public:
~Config();
static Config &getInstance();
bool initConfig();
int flag;
private:
Config();
Config & operator = (const Config &);
};
但是发现这样的一个类在实际使用过程中如下语法编译器并不会报错:
Config cfg = Config::getInstance();
但是声明中已经把赋值声明成私有的了,而且cpp代码中并没有实现该方法,求老司机指点迷津。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #92703同步于 2016/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教一个重载赋值操作的问题
lecher
2016/7/22镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Config cfg = Config::getInstance(); // 调用拷贝构造函数
【 在 lecher 的大作中提到: 】
: 目标:实现一个单例模式,将赋值操作符禁用
: 类声明代码:
: class Config{
: ...................
原来如此,多谢~
【 在 xiaobing307 的大作中提到: 】
: Config cfg = Config::getInstance(); // 调用拷贝构造函数