期待宣言C ++

时间:2013-11-10 19:53:57

标签: c++

过去几个小时,这让我疯狂。我还是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()下的第二个{括号;收到错误说“预期声明”。整个代码都存在,所以不应该遗漏任何东西。谢谢你的帮助!

3 个答案:

答案 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;
};