我正在使用 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/