gpt4 book ai didi

c++ - 如何让编译器在 C++ 中创建默认构造函数?

转载 作者:行者123 更新时间:2023-11-30 01:00:23 31 4
gpt4 key购买 nike

有没有办法让编译器创建默认构造函数,即使我提供了自己的显式构造函数?

有时我发现它们非常有用,但发现写 e.g. 是浪费时间。复制构造函数,尤其是对于大类。

最佳答案

你不能 - 当你提供自己的构造函数时,编译器会关闭它的一些自动生成的默认构造函数,因此你可以防止以这种方式默认构造某些类。但是,我认为 C++0x 将允许您显式声明默认编译器实现,例如:

MyClass() = default;  // 'delete' also allowed by upcoming standard to disable

我认为目前还没有任何编译器支持这一点——C++0x(下一个标准已经为人所知)还不是最终版本,所以你现在只能勉强输入你的默认构造函数。代码不多!只要所有成员本身都是默认可构造的,MyClass() {} 就可以。

关于c++ - 如何让编译器在 C++ 中创建默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721647/

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