枚举问题,还是我的理解
Enum issues, or is it my understanding?
我将枚举类型添加到目前为止我所学的很少的c++中,但是设置它有麻烦…我是不是漏掉了一些基础知识?
class Rectangle
{
public:
Rectangle();
~Rectangle();
enum rectangle_directions_t {R_LEFT = 0, R_DOWN = 1, R_RIGHT= 2, R_UP = 3, R_NONE = 4};
void setRect(rectangle_directions_t rec_dir) {rectangle_direction = rec_dir;}
private:
rectangle_directions_t rectangle_direction;
};
int main()
{
Rectangle pRect;
pRect.setRect(R_LEFT);
}
不能像设置其他类型一样设置枚举类型的变量吗?还是我错过了一些简单的东西?我得到的错误是在main中的"set"期间,它说R_LEFT未定义。这很奇怪,因为如果我想把它传递给一个方法,我通常不会先声明一个"int"…
枚举在类Rectangle
中定义。您需要限定R_LEFT
:
pRect.setRect(Rectangle::R_LEFT);
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- C++出现控制台错误.我无法识别源代码的问题
- 我的逻辑反转字符串中的元音有什么问题?
- C++ 每次运行程序时我都会"nan"输出的问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 我的超类中的模板问题与结构定义
- C++关于ENUM的问题。我得到的响应比枚举列表大
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 我的问题是关于C++中数字和序列的重复以及如何打印它们?
- C++无法解决我的问题。我有控制台错误
- 我应该在 main 函数中写什么来测试我的问题?
- 什么是非营利组织???我的问题是我不明白为什么有人会使用它
- 圆形与方形碰撞检测以及需要响应C++ |OpenGL。我的问题就是这个"I need to keep the circle outside the square"
- 为什么我的C 问题没有获得所需的输出
- 我的问题是关于类成员函数作为类指针的返回类型
- **编译器错误** - getline() 函数不接受第一个参数"std:ifstream"是什么我的问题?
- 找到项目函数模板给我的问题