【发布时间】:2015-10-06 10:20:47
【问题描述】:
虚拟基类在最派生类中初始化,所以我猜测继承基类的构造函数应该也可以:
struct base {
base(int) {}
};
struct derived: virtual base {
using base::base;
};
derived d(0);
但是,这无法使用 GCC 5.2.0 编译,它试图找到 base::base(),但在 Clang 3.6.2 中可以正常工作。这是 GCC 中的错误吗?
【问题讨论】:
标签: c++ c++11 gcc g++ virtual-inheritance