struct School
{
string name; // 学校名字
int tws; // 总加权分数
int ns; // 参考人数
int A, B, T;// 分别记录三种考试的总成绩
School() : A(0), B(0), T(0), tws(0), ns(0) {} // 构造函数初始化
};
错误 C2143 语法错误: 缺少“;”(在“”的前面) 上机试题 D:\上机试题\test.cpp 13
请问这是错在哪里了呢?
就你这些代码,没有问题,看看是不是别的地方
#include <iostream>
#include <string>
using namespace std;
struct School
{
string name; // 学校名字
int tws; // 总加权分数
int ns; // 参考人数
int A, B, T;// 分别记录三种考试的总成绩
School() : A(0), B(0), T(0), tws(0), ns(0) {} // 构造函数初始化
};
int main()
{
std::cout << "Hello World";
return 0;
}
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示通常是缺少分号的错误,可能是在结构体定义的某一行后面缺少了分号。在这个例子中,最后一行School() : A(0), B(0), T(0), tws(0), ns(0) {}也应该以分号结尾,即School() : A(0), B(0), T(0), tws(0), ns(0) {};,否则就会报错。