小编Mac*_*ski的帖子

虚拟继承和参数化构造函数

可能重复:
默认构造函数和虚拟继承

class Base
{
private:
    int number;
protected:
    Base(int n) : number(n) {}
public:
    virtual void write() {cout << number;}     
};

class Derived1 : virtual public Base
{
private:
    int number;
protected:
    Derived1(int n, int n2) : Base(n), number(n2) {}
public:
    virtual void write() {Base::write(); cout << number;}
};

class Derived2 : virtual public Base
{
private:
    int number;
protected:
    Derived2(int n, int n2) : Base(n), number(n2) {}
public:
    virtual void write() {Base::write(); cout << number;}
};

class Problematic …
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
97
查看次数

标签 统计

c++ ×1