单例模式(一些误区)

发布时间 2023-09-22 21:46:29作者: 游客0721

工作场景:其他调用者直接创建类的对象,而不是使用内置的getinstance创建对象

怎么解决(只能通过getinstance创建对象)

  • 创建对象就必须使用构造函数,把构造函数设置为私有的,如果在外部类或者文件调用就会报错

  • 把指针也设置私有防止乱改其是否为空影响对象创建

  • 使用getinstance返回的类对象指针进行拷贝(赋值)构造给另一个对象,所以需要私有拷贝(赋值)构造或者使用c++11的delete

单例的多线程资源冲突处理:待续~~