機雷がなんだ! 全速前進!

SEというかプログラマというか、日々のエンジニア生活の中で体験したことなどを中心に書き残しています。

C++の構造体で多重継承してみた

ホントだ。確かにできました。なるほどね~。
確かに構造体(struct)は分類的にはクラスです。
単にstructをつけたクラスとして定義されてるので、当たり前と言えば当たり前か...^^;
欲を言えば、余計なことできないように抑止して欲しかったけど...
ま、実際はこんな使い方しないからイイけどねw

////////////////
// クラス
////////////////
class ClassX { public: int iNoX; };
class ClassY { public: int iNoY; };

////////////////
// 構造体
////////////////
struct StructA { int iNoA; };
struct StructB { int iNoB; };

////////////////
// マゼマゼ
////////////////
struct StructC : public ClassX, ClassY, StructA, StructB { int iNoC; };

////////////////
// 実行
////////////////
int main()
{
// マゼマゼ
StructC test;
test.iNoA = 1;
test.iNoB = 2;
test.iNoC = 3;
test.iNoX = 4;
test.iNoY = 5;
return 0;
}

以上、小ネタでしたw