过去几个小时,这让我疯狂。我还是C ++的新手,所以答案可能非常简单。
这是一个头文件:
#include <iostream>
#include <string>
#include <iomanip>
#include <Windows.h>
#include <math.h>
using namespace std;
class Band
{
public:
int blk;
int brn;
int r;
int o;
int y;
int gn;
int blu;
int p;
int gy;
int whi;
Band();
{
blk = 0;
brn = 1;
r = 2;
o = 3;
y = 4;
gn = 5;
blu = 6;
p = 7;
gy = 8;
whi = 9;
}
};
Band()下的第二个{括号;收到错误说“预期声明”。整个代码都存在,所以不应该遗漏任何东西。谢谢你的帮助!
答案 0 :(得分:2)
删除分号。
Band(); // this one
{
答案 1 :(得分:0)
您的错误在这里:
Band();
// ^
{
// ...
分号在这里是超级的! 您可以在头文件(带分号)中放置构造函数的声明,并省略正文。或者你在头文件中有定义并省略分号。
还要考虑使用成员初始值设定项列表来初始化类成员变量,而不是在构造函数体中执行此操作。这可能更有效,特别是对于非原始类型。
答案 2 :(得分:0)
你只需要将构造函数更改为
Band()
{
blk = 0;
brn = 1;
r = 2;
o = 3;
y = 4;
gn = 5;
blu = 6;
p = 7;
gy = 8;
whi = 9;
};