#include "average.c++"
#include "name.c++"
class Grade {
public:
Grade() {}
void searcharray(Name *array[]) {
int i;
for(i = 0; i <= 10; i++){
printf("%s", array->name);
}
}
};
int main() {
int i;
char line[64];
Name *names[10];
for(i = 0; i < 5; i++){
scanf("%s", &line);
names[i] = new Name(line);
}
Grade *test;
test = new Grade();
test->searcharray(names);
}
このコードは、エラー "grade.c++ in member function 'void Grad::searcharray(Name* )': grade.c++:11:25: error: request for member 'name' in ' array' を返します。これはポインター型です。 'Name*' ('->' を使用するつもりだったのでしょうか?)" これを機能させるには助けが必要です。Javaのようにクラスを拡張するような単純なものだと思いますが、これがc ++でどのように機能するかはわかりません。C で配列だけを使用する場合と同じように、オブジェクトの配列をクラスに渡すことができると想定しています。私の質問の根本は、解決策を見つけて、このコードが間違っている理由を見つけることです。