小编Gre*_*g H的帖子

C++错误:'class'之前的预期初始化程序

当我编译我正在编写的程序时,我得到:

'class'之前的预期初始化程序

我的Class.h文件中的错误.我查找了互联网上的错误消息,但找不到确切的错误,虽然类似的错误似乎是由于缺少分号引起的,但我不明白为什么我需要一个.这是错误指向的代码,我之前没有其他函数或类.

class Account
{
    public:
    double dAccountBalance;

    double dAccountChange(double dChange);
};
Run Code Online (Sandbox Code Playgroud)

Class.cpp文件double dAccountChange(double dChange)中定义了函数.我不认为这是错误的来源,但这是代码;

double Account::dAccountChange(double dChange)
{
    dAccountBalance += dChange;

    return 0.0;
}
Run Code Online (Sandbox Code Playgroud)

当我将Class.h中的代码更改为这样时,

;
class Account
{
    public:
    double dAccountBalance;

    double dAccountChange(double dChange);
};
Run Code Online (Sandbox Code Playgroud)

它不会生成错误消息,但我无法解决为什么我之前需要分号作为我之前的唯一代码是以下预处理器行.

#ifndef CLASS_H_INCLUDED
#define CLASS_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

有关错误产生原因的任何想法?

c++

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1