• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목Lab 08 응용문제 4번 질문2020-10-05 23:08
작성자

응용문제 4번에서 topGrade 함수를 만들때 int* 형으로 반환하라는 언급이 있어서

지역변수로 int* 형 변수를 만든 후, 각각의 grade의 주소값을 if문을 이용하여 전달하는 구조로 만들었으나, &grade[i] 가 const int* 형이라 int* 형 변수에 대입이 불가능하다는 메세지가 떠서 강제 형변환을 통해 int* 형 변수에 대입하는 방식으로 만들었습니다.

이렇게 만들었을때, 제가 올바르게 코딩한 것이 맞나요? 그리고 이렇게 코딩했을때 프로그램 실행에 있어서 문제가 생긴다면, 어떤 문제가 발생할 수 있는지 여쭤보고 싶습니다.


아래는 제가 구성한 topGrade 함수입니다.


int* topGrade(const vector<int>& grade)

{

int* grade_ptr = (int*)(&grade[0]);


for (int i = 0; i < grade.size(); i++)

{

if(*grade_ptr < grade[i])

grade_ptr = (int*)(&grade[i]);

}


return grade_ptr;

}

댓글