我已经为这个问题搜索了几个小时,但仍然无法解决。
#include <iostream>
using namespace std;
enum color { brown, green, orange, red, yellow };
enum yn { yes, no };
struct Fruit {
private:
char name[32];
color cl;
yn annual;
yn perennial;
yn tropical;
public:
};
int main()
{
system("pause");
return 0;
}
函数 yn 不是类型名称
。
“一年生、多年生、热带”未知覆盖说明符
。
最佳答案
yn
是 n 阶第二类贝塞尔函数的名称。它可以定义为 double yn(int n, double x);
在<math.h>
.
您不包括 <math.h>
在示例中,但可能在您的代码中执行。您的编译器可能对此感到困惑。尝试将枚举重命名为 enum yesno { yes, no };
关于C++/ENUM/类型名称/说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100524/