在C ++中,类型定义一个枚举值
|
我有一个具有在派生类中使用的枚举值的基类。基类为
Table<>
,派生类为Matrix<>
。现在,Table<>
中的枚举值为TABLE_SIZE
,在Matrix<>
类中使用。由于TABLE_SIZE
在矩阵类中没有多大意义(确实有一点!),我想我应该将其typedef定义为与Matrix<>
(MATRIX_SIZE
)更一致的东西。
typedef TABLE_SIZE MATRIX_SIZE;
那没有用,这有点令人惊讶。我猜我不能typedef值,因为枚举是一种类型,但不是值(不确定这是否是正确的观察)?所以,现在的问题是,我如何才能完成上述任务?
编辑:我忘记提及的一件事是,我不希望Matrix类的大小增加(是的,我知道这只是很小的增加,对大多数人来说都没有关系,对我而言,确实如此)。
没有找到相关结果
已邀请:
4 个回复
念炯
弛保矮瘦敖
用于类型,而不是值。采用
(假设
是正确的类型。) 更好的是,只需将
重命名为
或
;因为它是成员,所以几乎不能与程序中的其他任何14个混淆。
蕉衫
慷祈霖黑
(等待未经证实的“宏是邪恶的!”的说法。继续,我敢。)