在 C# 中跨继承链接构造函数非常方便且有用。在 C++ 中实现类似功能的最佳方法是什么?这就是我想表达的:
struct A
{
A(int p)
{
i = p;
}
int i;
};
struct B : virtual A
{
B(int q) : A(q)
{
}
};
struct C : virtual B
{
C(int r) : B(r) // call B::B() which in turn would call A::A()
{
}
};
有任何想法吗?
干杯,查理。