【发布时间】:2018-07-17 19:00:26
【问题描述】:
我正在准备我的 CPP 考试,其中一个问题是:您可以删除默认类构造函数吗?如果可以,这样做的原因是什么?好的,显然你可以做到:
class MyClass
{
public:
MyClass() = delete;
};
但我不明白你为什么要这样做?
【问题讨论】:
-
@DerekJohnson:这个呢:stackoverflow.com/q/13654927/27678
-
@acraig5075 如果你提供另一个构造函数,那么默认构造函数不会生成,所以不需要删除它。
-
@AndyG 老实说,如果您仔细阅读此内容,它实际上并没有回答这个问题。来自某人的评论:“老实说,我不明白这是如何回答主要问题的。标题中的问题和 OP 在帖子中的第一个问题是:我何时/为什么要显式删除我的构造函数?”
-
@acraig5075 你不应该在评论区回答问题。