当我编译我正在处理的程序时,我得到:
“类”之前的预期初始化程序
我的Class.h
文件中的错误。我在互联网上查找了错误消息,但找不到确切的错误,虽然类似的错误似乎是由缺少分号引起的,但我不明白为什么我需要一个。这是错误指向的代码,在它之前我没有其他函数或类。
class Account
{
public:
double dAccountBalance;
double dAccountChange(double dChange);
};
在Class.cpp
文件double dAccountChange(double dChange)
中定义了函数。我不认为这是错误的来源,但这是代码;
double Account::dAccountChange(double dChange)
{
dAccountBalance += dChange;
return 0.0;
}
当我将 Class.h 中的代码更改为如下所示时,
;
class Account
{
public:
double dAccountBalance;
double dAccountChange(double dChange);
};
它不会生成错误消息,但我无法弄清楚为什么我需要在它之前使用分号,因为它之前的唯一代码是以下预处理器行。
#ifndef CLASS_H_INCLUDED
#define CLASS_H_INCLUDED
关于为什么会产生错误的任何想法?