fuchsia-multiple-inheritance¶
如果一个类继承自多个非纯虚类,则发出警告。
例如,不允许声明从多个具体类继承的类
class Base_A {
public:
virtual int foo() { return 0; }
};
class Base_B {
public:
virtual int bar() { return 0; }
};
// Warning
class Bad_Child1 : public Base_A, Base_B {};
允许从纯虚类继承的类
class Interface_A {
public:
virtual int foo() = 0;
};
class Interface_B {
public:
virtual int bar() = 0;
};
// No warning
class Good_Child1 : public Interface_A, Interface_B {
virtual int foo() override { return 0; }
virtual int bar() override { return 0; }
};
请参阅 https://fuchsia.dev/fuchsia-src/development/languages/c-cpp/cxx?hl=en 中不允许在 Fuchsia 中使用的功能。