掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
グローバル変数を条件付きで使用するには? (ID:60416)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> flagの値が確定するのは、実行時となります。 そうすると、残念ながら templateは不向きですね。 ただの「データ箱」ならやっぱりunionが有力でしょうか。 書かれていない特殊な制限/要求があって、実は上記がベストなのかも知れませんが、 ・グローバルにフラグをもって、それでデータの方を切り替える とだけ書かれると用法がちょっと....例えばイメージとして、 struct foo_interface { virtual void foo() = 0; virtual ~foo_interface(){} }; template<typename T, int X, int Y> class foo : public foo_interface { T pixel_[Y][X]; public: virtual void foo(); }; とかみたいにしておいて、 foo<unsigned char, X, Y> や foo<unsigned short, X, Y>を用意し、 利用者側には foo_interface を使わせるとか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.