我正在尝试编译代码来测试读取和打印数据文件的函数,但出现我不明白的编译错误 - “错误:预期的构造函数、析构函数或 ';' 之前的类型转换”令牌”。相关代码文本墙如下。
struct Day
{
int DayNum;
int TempMax;
int TempMin;
double Precip;
int TempRange;
};
struct Month
{
Day Days[31];
int MonthMaxTemp;
int MonthMinTemp;
double TotalPrecip;
int MonthMaxTempRange;
int MonthMinTempRange;
double AverageMaxTemp;
double AverageMinTemp;
int RainyDays;
double AveragePrecip;
}theMonth;
double GetMonth();
double GetMonth()
{
for (int Today = 1; Today < 31; Today++)
{
cout << theMonth.Days[Today].TempMax << theMonth.Days[Today].TempMin;
cout << theMonth.Days[Today].Precip;
}
return 0;
}
GetMonth(); // compile error reported here
出现错误的行看起来像是您正在尝试调用 GetMonth — 但在全局级别,C++ 程序由一系列声明组成。由于函数调用不是声明,因此它不能在全局级别单独存在。您可以有一个声明,它也是一个定义,在这种情况下,它可以调用函数作为初始化的一部分。
然而,函数调用本身必须包含在其他函数中:
#ifdef TEST
int main() {
GetMonth();
}
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)