gpt4 book ai didi

c++ - 如果默认构造函数不执行任何操作,其目的是什么?

转载 作者:太空狗 更新时间:2023-10-29 20:35:11 24 4
gpt4 key购买 nike

我读过默认构造函数不执行任何操作(类 T 的默认构造函数是微不足道的(即不执行任何操作)如果某些条件为真,我猜这些条件在隐式定义时为真。http://en.cppreference.com/w/cpp/language/default_constructor

那么,如果它不执行任何操作,为什么编译器还要添加它,为什么类需要它?

谢谢!

最佳答案

它的目的是在没有合适的可用构造函数的情况下使对象栩栩如生

例子:

struct Foo{};

struct Bar
{
Bar() = delete; // no default constructor
};

int main()
{
Foo f;
// Bar b; // does not compile
}

关于c++ - 如果默认构造函数不执行任何操作,其目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072665/

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