gpt4 book ai didi

C++私有(private)构造函数

转载 作者:太空狗 更新时间:2023-10-29 20:48:05 28 4
gpt4 key购买 nike

如果我不想让任何人创建我的类的实例,除了我的静态函数(我认为这称为单例/工厂?),是否足以将默认构造函数设为私有(private),或者我也可以需要显式定义复制构造函数和赋值运算符并将其设为私有(private)?

最佳答案

将构造函数设为私有(private)是为了工厂方法模式。单例模式需要工厂方法。
如果您不想复制您的类(class),则 boost 具有不可复制性,但正如 James McNellis 已经评论过的那样:决定用户是否应该能够复制该类(class)。因为原始指针和固有的内存管理不应再在类中占有一席之地,所以复制类的问题主要针对使用资源或可能使用大型容器的类。

关于C++私有(private)构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com