06/09/03 19:29:06
>>290
ここまで説明せにゃならんのか。
void HogeHoge(Hoge* hoge)
{
switch (hoge->type)
{
case Foo: /* fooの処理 */ break;
case Bar: /* barの処理 */ break;
case Piyo: /* piyoの処理 */ break;
}
}
これをOOP風にすると、継承を使いunionを使わないようにすることができる。
class Hoge
{
virtual void HogeHoge() = 0;
};
class Foo : public Hoge
{
virtual void HogeHoge() {/* fooの処理 */}
};
//Bar, Piyoも同じ