inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

10.3 집합 관계

6:21 assignTeacher

315

haha9940

작성한 질문수 2

1

안녕하세요 수업을 들으면서 코드를 작성하던중 다음과 같은 오류가 나타나서 여쭈어봅니다.

스크린샷 2023-08-16 오전 12.24.43.pngconst 를 지우고 하면 문제없이 실행이 되는데 왜 이러는건가요 ?

 

c++

답변 2

1

haha9940

감사합니다!

1

Soobak

안녕하세요, 답변 도우미 Soobak 입니다.

동일한 내용의 질문 링크를 첨부드립니다.
질문 - 6:36 void registerStudent(const Student & const student_input)error (링크)

요약하자면, 질문해주신 const Student & const student_input 에서,

첫 번째 const참조되는 'Student 객체' 에 대해 적용됩니다.

두 번째 const참조 자체에 대해 상수성을 나타내려고 하지만, 참조는 이미 상수성을 가지고 있으므로 두 번째 const 의 의미는 적습니다. (첨부해주신 에러의 내용도 이러한 오류를 지적하고 있습니다.

하지만, 개별 컴파일러와 환경에 따라서 에러 검증의 수준이 다르기 때문에, 검증 수준과 컴파일러와 환경에 따라서 에러를 출력할 수도, 그렇지 않을 수도 있습니다.

따라서, 환경 간의 차이 때문에 발생한 문제라고 생각하시는 것이 적절할 것 같습니다.

두 번째 const 의 필요성이 적은 것은 맞습니다.
만약, 에러를 출력하지 않는다면 두 번째 const 키워드는 컴파일러가 자동으로 무시하게 되기 때문이라고 합니다.

하지만 그 동안 선생님께서 강의에서 강조해주셨던 것 처럼, const 키워드는 프로그래머의 실수 방지에 아주 큰 도움이 되므로, const 키워드를 사용할 수 있는 경우에는 되도록 사용하는 것이 좋습니다.

위 내용들을 바탕으로, 상황과 환경에 맞게 선택하는 것이 좋은 것으로 이해하시는 것이 적절할 것 같습니다.

강의자료는 어디서 받을 수 있죠?

1

25

2

교재 있나요?

1

140

2

11:11 부근에 Something::temp와 Something::getValue의 앞에 &를 붙이는 이유가 뭔가요? (함수 이름은 포인터(주소)가 아닌가요?)

1

93

3

using namespace std; 선언 후에 std::를 하는 이유가 궁금합니다

1

103

2

cstr직접구현

0

117

3

BubbleSort

1

79

2

숙제 마지막 부분

1

80

2

강의와 똑같이 진행했는데 링킹 에러가 발생합니다.

1

96

2

수업할때 레퍼런스로 사용하는 도서는 어떤 도서인가요??

1

165

2

공변반환형 관련 문의 드립니다.

1

92

2

170강 유니크 포인터에대해 질문있습니다

1

82

1

섹션 5 퀴즈의 답이 이상합니다

1

85

2

이중포인터와 배열이 이해가 안됩니다.

1

159

2

5분 17~5분 34초 객체 잘림 질문

1

80

1

Resource.h 코드 알려주세요

1

74

1

char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다

1

95

2

화면좌측 숫자 보이기

1

116

1

화면 좌측 숫자 보이기

0

68

1

처음 c++ 수강하려는데요. 비주얼스튜디오 2022 다운로드해서 설치하면 되는건가요??

1

139

3

46강 string 버퍼 질문입니다

1

82

2

프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.

1

125

2

[] 범위 검사시 assert 사용 관련 질문

1

92

2

Lecture 클래스 멤버변수 명명 관련

0

93

2

프로그래머스의 대소문자 바꿔서 출력하기 문제를 푸는데요

0

75

1