VS 2017의 오류 메시지는 다음과 같습니다.
무슨 문제인지 알려주세요~감사합니다~~
두 위치 변경,
변경 전: void 계승(벡터 ivec, 벡터::iterator iter)변경 후: void 계승(벡터 & ivec, 유형 이름 벡터::iterator iter)
두 번째 변경 위치에 대해 먼저 이야기해 보겠습니다. 참고 http://blog.csdn.net/laojiu_/...
첫 번째 변경 위치를 설명할 수 없습니다. 인용되지 않으면 VS는 end()와 비교할 때 유형 불일치를 보고합니다. . .
Vs2008에서 실행하면 오류가 보고됩니다. 오류 원인은 다음과 같습니다. (1) vector<int> ivec = {1,2,3,4,5,6,7}; 벡터는 이와 같이 직접 초기화하고 할당할 수 없습니다. 이걸로 대체하시면 됩니다
(2) 함수가 잘 작성되지 않았습니다. 이렇게만 작성하면 됩니다. ivec.begin()을 함수에 전달할 필요는 없습니다. 이미 ivec를 함수에 전달했기 때문에 함수는 관련 없는 정보를 추가하지 않고도 ivec의 모든 정보를 가져옵니다.
두 위치 변경,
변경 전: void 계승(벡터 ivec, 벡터::iterator iter) & ivec, 유형 이름 벡터::iterator iter)
변경 후: void 계승(벡터
두 번째 변경 위치에 대해 먼저 이야기해 보겠습니다. 참고 http://blog.csdn.net/laojiu_/...
첫 번째 변경 위치를 설명할 수 없습니다. 인용되지 않으면 VS는 end()와 비교할 때 유형 불일치를 보고합니다. . .
Vs2008에서 실행하면 오류가 보고됩니다.
으아악오류 원인은 다음과 같습니다.
(1) vector<int> ivec = {1,2,3,4,5,6,7}; 벡터는 이와 같이 직접 초기화하고 할당할 수 없습니다. 이걸로 대체하시면 됩니다
(2) 함수가 잘 작성되지 않았습니다. 이렇게만 작성하면 됩니다. ivec.begin()을 함수에 전달할 필요는 없습니다. 이미 ivec를 함수에 전달했기 때문에 함수는 관련 없는 정보를 추가하지 않고도 ivec의 모든 정보를 가져옵니다.
으아악