问题。从我来到这里:
我有几个模板类,其中唯一的模板参数是“无符号字符常量”。这些类用基数 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 种可能的类型之一。存在用程序编写代码的可能性,但我认为可能存在更令人满意的解决方案。