gpt4 book ai didi

c++ - 在派生类中保留默认构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:16 30 4
gpt4 key购买 nike

如何在派生类中保留默认构造函数,而不在派生类中添加Derived() = default;

struct Base
{
Base() = default;
};

struct Derived : Base
{
using Base::Base;

explicit Derived(int) {}
};

int main()
{
// Compilation error here
Derived d;
}

最佳答案

似乎是一个错误。它适用于更高版本的 gcc。我试过 7.1,它有效。也与 clang 一起工作。您使用的是哪个编译器?

参见:

Constructor inheritance for class derived from template class in visual studio 2015 rc

关于c++ - 在派生类中保留默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50310028/

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