c++ - Typedef C++ 中的枚举值

标签 c++ typedef enumerated-types

我有一个基类,它有一个我在派生类中使用的枚举值。基类是 Table<>派生类是 Matrix<> .现在 Table<> 中的枚举值是TABLE_SIZEMatrix<> 中使用类(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/

相关文章:

c++ - 管理 OpenGL 状态机的策略

c++ - 如何以及何时使用 Q_DECLARE_METATYPE

c++ - 将指向对象的指针传递给 dll

c++ - const 引用的类型是什么?

python - 理解Python中的枚举

c++ - 是什么阻止了 C++ 成为 C 的严格超集?

c++ - 结构和数组的初始值设定项太多

c - 如何定义一个指针类型的结构体?

vhdl - 枚举中的字 rune 字别名的正确语法是什么?

C++ 禁止声明没有类型的 'binaryTreeType'