inherited-constructors相关内容

继承构造函数和大括号或等号初始化器

我不明白为什么你不能编译一个类,它有一个成员(不可默认构造)和一个大括号或等号初始值设定项和一个继承的构造函数.g++ 说: test.cpp:22:15: 错误:使用已删除的函数‘Derived::Derived(float)’ 导出 d(1.2f); test.cpp:16:13:注意:‘Derived::Derived(float)’被隐式删除 因为默认定义格式不正确: 使 ..
发布时间:2021-12-30 15:28:34 C/C++开发

继承的构造函数,默认构造函数和可见性

如 [namespace.udecl]/18 所述: [...]命名构造函数的使用声明不会创建同义词.相反,如果其他构造函数在构造相应基类的对象时可以访问,则可以访问这些附加构造函数,并且using-声明的可访问性将被忽略. [...] 因此,以下代码无法编译: class B { protected: B(int) { } }; class D: B { using B::B; ..

继承构造函数和大括号或初始值

我不明白为什么你不能编译一个类,它有一个成员(不是默认可构造)与一个大括号初始值设定器和一个继承的构造函数。 g ++说: test.cpp:22:15:error:使用已删除的函数'Derived :: Derived > 派生d(1.2f); test.cpp:16:13:note:'Derived :: Derived(float)'被隐式删除 ,因为默认定义是错误: ..
发布时间:2016-10-19 20:16:00 C/C++开发