問題。私はここに来ますから:
一意のテンプレート引数が「unsigned char const」であるテンプレート クラスがいくつかあります。クラスは、テンプレート引数である基数 B で再設定された数値を構築します。テンプレート クラスは具象クラスから派生します。
class general_digit {
private:
// THE UNIQUE DATA MEMBER
unsigned char m_d;
public:
// ALL THE PUBLIC METHODS
};
template<const unsigned char B>
class digit : public general_digit {
private:
// I DON'T ADD ANY DATA
public:
// ALL THE PUBLIC METHODS
};
問題。行きたいところへ:
私たちのタイプの数字を使って、パーサー/インタープリター (高度な計算機) を作成しています。計算機の問題は、実行時に型が必要であり、必要な変数を使用すると、254 の可能な型のいずれかを選択できないことです。プログラムでコードを書く可能性はありますが、より満足のいく解決策が存在する可能性があると思います。