좋아요, 그래서 저는 student라는 클래스와 person 클래스의 두 파생 클래스 인 교수가 있습니다. 학생과 교수진으로 구성된 두 팀을 만들어야합니다. 저는 학생들의 배열과 교수진을 보유하고 있습니다. 나는 두 사람의 팀을 위해 두 개의 배열을 더 만들었습니다 **. 내가 배열을 통과 할 때 나는 '** [12] 사람 * []로 사람'에서 매개 변수 3 변환 할 수 없습니다의 메시지와 함께 컴파일러 오류 C2664를 얻을 수** 배열을 전달하려고하지만 계속해서 c2664 오류가 발생합니다
Student sArr[12];
Faculty fArr[12];
Person** t1Arr[12];
Person** t2Arr[12];
generateTeams(fArr,sArr,t1Arr,t2Arr);
}
void generateTeams(Faculty fArr[],Student sArr[],Person** t1Arr[], Person** t2Arr[]){....}
지정하는 동안 나는 또한하는 오류를 얻고 있었다
다음과 같이 사람의 배열에 학생/교수는 그래서 reinterpret_cast했다 : 필요한 경우
가for(int i=0;i<12;i++){
if(sArr[i].getTeam()==1){
t1Arr[t1Count]=reinterpret_cast<Person**> (&sArr[i]);
t1Count++;
}
else if(sArr[i].getTeam()==2){
t2Arr[t2Count]=reinterpret_cast<Person**> (&sArr[i]);
t2Count++;
}
else if(fArr[i].getTeam()==1){
t1Arr[t1Count]=reinterpret_cast<Person**> (&fArr[i]);
t1Count++;
}
else if(fArr[i].getTeam()==2){
t2Arr[t2Count]=reinterpret_cast<Person**> (&fArr[i]);
t2Count++;
}
}
내가 MOR 코드로 제공 할 수 있습니다,하지만 난 문제가 자리하고있는 곳 즉으로 충분해야 보여 무슨 생각합니다.
* person \ * \ * 인 팀에 대해 두 개의 배열을 더 만들었습니다. - 'Person ** t1Arr [12];는'Person ** '이 아닙니다. – chris
그럼, 그게 뭐죠? 어떻게 수정해야합니까? – ITguy42
불필요한 간접 지시가 진행되고있는 것처럼 보입니다. – BlamKiwi