C++多重継承に問題がある


c++多重継承の複数の親クラスに含まれる関係はどうしますか.例えば、BはAのメンバー変数ですか.BとAの間には継承関係がありますか?
事実は問題がないことを証明している.
詳細は、コードを参照してください.
#include <iostream>
using namespace std;

class B
{
public:
    int bm1;

    B():bm1(5) {

    }
protected:
private:
};

class A
{
public:
    //int bm1;

    B ab;
protected:
private:
};

class C : public A , public B
{
public:
protected:
private:
};

int main() 
{
    C c;
    c.ab.bm1 = 6;
    cout<<c.ab.bm1<<endl;

    cout<<c.bm1<<endl;

    return 0; 
}

出力:6 5