我有一个基类,它有一个我在派生类中使用的枚举值。基类是 Table<>
派生类是 Matrix<>
.现在 Table<>
中的枚举值是TABLE_SIZE
在 Matrix<>
中使用类(class)。自 TABLE_SIZE
在矩阵类中没有多大意义(它有点!),我想我会把它定义为与 Matrix<>
更一致的东西。 (MATRIX_SIZE
)。
typedef TABLE_SIZE MATRIX_SIZE;
那没有用,这有点令人惊讶。我猜我不能对值进行类型定义,因为枚举是一种类型而不是值(不确定这是否是正确的观察)?那么,现在的问题是,我如何/我能否完成上述目标?
编辑: 我忘记提及的一件事是,我不希望 Matrix 类增加大小(是的,我意识到这是一个微小的增加,对大多数人来说无关紧要,在我的情况是这样)。
最佳答案
你可以定义一个枚举: 枚举 { MATRIX_SIZE = TABLE_SIZE };
关于c++ - Typedef C++ 中的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335155/