太空法老
2020-12-07T14:54:28+00:00
看到一道题了想在VS2017验证一下x打印出来的值是多少,但是运行时一直报错“使用了未初始化的局部变量M”
请问这个Class里面只有一个枚举,枚举不是默认从0开始赋值么?为什么还要我初始化啊?
找了一小时百度,没整明白
谢谢各位了,请告诉我吧
class Solution
{
public:
enum {
x1,
x2,
x3 = 10,
x4,
x5,
} x;
};
// ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
int main()
{
Solution M;
cout << M.x << endl;
return 0;
}
请问这个Class里面只有一个枚举,枚举不是默认从0开始赋值么?为什么还要我初始化啊?
找了一小时百度,没整明白
谢谢各位了,请告诉我吧
class Solution
{
public:
enum {
x1,
x2,
x3 = 10,
x4,
x5,
} x;
};
// ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
int main()
{
Solution M;
cout << M.x << endl;
return 0;
}