최근이 선언문은 나를 혼란스럽게합니다. 두 개의 다른 파일이 있습니다. 하나는 score.cpp
이고 다른 하나는 curve1.cpp
입니다. 두 번째 클래스 Curve1
은 첫 번째 클래스 Score
에서 상속됩니다. score.cpp
에서동적 포인터 배열 선언
는, 내가 선언 :
ipScore = new int[getSize()];
.
이것은 문제없이 컴파일되고 정상적으로 작동합니다.
new_ipScore = new int[getSize()];
'new_ipScore' : undeclared identifier
및
'=' : cannot convert from 'int *' to 'int'
가 무슨 문제 말하는 :하지만 때 curve1.cpp
에, 나는 또 다른 변수를 선언? 누구든지 도울 수 있니?
'new_ipScore'을 (를) 선언하셨습니까? –
'new_ipScore = new int [getSize()];'선언이 아니십니까? 그렇지 않다면, 왜'ipScore = new int [getSize()];가 에러없이 작동하고 있는가? 감사합니다 –
'ipScore'가 아마도 선언되었습니다. 아니요, new_ipScore = new int [getSize()];는 선언이 아니며 이미 선언 된 변수에 대한 할당입니다. 'int * new_ipScore = ...'는 선언 + 초기화가됩니다. 스투 오우 삐드 –