我只是想用C ++创建几个struct元素的枚举(实际上它看起来更像是C,所以如果你有任何建议让它看起来更像C ++,我会接受它)。这是代码:
000b00b
我从g ++得到的错误是:"'right'的枚举器值不是整数常量" (等其他人)。甚至可以这样做吗?否则我可以找到另一种方法,但我发现这个解决方案非常优雅。
答案 0 :(得分:2)
如果你想要的只是一堆setContentView(R.layout.pacmain_activity);
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.pacientemap);
mapFragment.getMapAsync(this);
类型的常量表达式,你可以按如下方式定义它们:
Vect
namespace Direction
{
constexpr Vect right = { 1, 0 };
constexpr Vect left = {-1, 0 };
constexpr Vect down = { 0, 1 };
constexpr Vect up = { 0, -1 };
}
正如你所展示的那样是一个文字类型,这就是它的可能性。几乎是为什么Vect
被引入。