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 中使用的功能。