C++ 枚举类型作为函数

标签 c++ visual-studio-2010 enums

我正在使用 C++ 代码尝试构建 FlipIt 游戏程序。我有一个头文件和一个 .cpp 文件。在头文件中,我有一个 flipit 类,其中一个函数是枚举类型函数。例如在头文件 FlipIt.h 中:

(枚举声明)

enum  Color  { clear_ = false, solid_ = true };

(函数)

Color  fetch( int  row, int  col ) const;

(在 FlipIt.cpp 文件中,这是我在类中实现的函数)

int FlipIt::fetch( int  row, int  col ) const

当我这样做时,VS2010 说 IntelliSense: declaration is incompatible with "FlipIt::Color FlipIt::fetch(int row, int col) const"

这是什么意思?

最佳答案

但是 Color 不是 int。它是 enum 并且它有一些底层类型(这取决于编译器),但无论如何它是另一种类型。

关于C++ 枚举类型作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008084/

相关文章:

C++ 指针与数组的 [] 运算符比较?

visual-studio-2010 - Visual Studio 2010 在打开时崩溃!我开始讨厌一切!

java - 在 Enum 中保留可能的异常

c++ - 在常量表达式中更改 union 的事件成员

c# - O(n^2) 与 O(n) 中的算法

c++ - 将 Boost Spirit 递归匹配结果保存到 C++ 结构

c# - 如何获取计数并弹出消息框

c++ - FindContours 如何循环遍历图像? OpenCV 2.3

使用具有通用关联类型的枚举的 Swift 协议(protocol)

c++ - 跟踪专用模板对象的枚举成员值