- 292 名前:デフォルトの名無しさん mailto:sage [2006/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も同じ
|

|