我从结构开始,动态分配结构数组时遇到问题。我正在做我在书中和互联网上看到的事情,但我做错了。
这是两个完整的错误消息:
C2512:“记录”:没有合适的默认构造函数可用
IntelliSense:“记录”类不存在默认构造函数
#include <iostream>
#include <string>
using namespace std;
const int NG = 4; // number of scores
struct Record
{
string name; // student name
int scores[NG];
double average;
// Calculate the average
// when the scores are known
Record(int s[], double a)
{
double sum = 0;
for(int count = 0; count != NG; count++)
{
scores[count] = s[count];
sum += scores[count];
}
average = a;
average = sum / NG;
}
};
int main()
{
// Names of the class
string names[] = {"Amy Adams", "Bob Barr", "Carla Carr",
"Dan Dobbs", "Elena Evans"};
// exam scores according to each student
int exams[][NG]= { {98, 87, 93, 88},
{78, 86, 82, 91},
{66, 71, 85, 94},
{72, 63, 77, 69},
{91, 83, 76, 60}};
Record *room = new Record[5];
return 0;
}