inflearn logo
강의

講義

知識共有

C開発者のための最小限のC ++

識別子検索順序

식별자 검색 순서 관련 namespace 생략 관련 오류에 관한 질문

解決済みの質問

175

asss

投稿した質問数 7

0

강의 식별자 검색 순서 5분 50초 쯤에서

 

namespace안 Test int data를 주석하는 경우

namespace Test 안의 cout << data<< endl; 에서
data가 모호성이 발생해서 에러가 나는 예시를 보여 주셨습니다. 그 이유를 data의 모호성으로 인해서 global space에 만 data가 있고 cout을 하는 Test namespace에서 data가 없으면 에러를 발생 한다고 하셨는데 std::data 와의 모호성 때문에 생기는 거로 생각 되고 namespace test안에 없고 외부에만 변수가 있더라도 std 같은 중복되지 않는 경우에는 빌드할 때 모호성때문에 에러가 발생 하지는 않지 않나요?

물론 이렇게 하면 코딩할 때 햇갈리긴 할꺼 같습니다.



c++ microsoft-windows 객체지향 디자인-패턴

回答 1

0

nullnull8537

식별자 검색 실패나 중복에 따른 모호성 문제는 모두 컴파일 타임에 감지가 됩니다. 매우 단순한 에러라 할 수 있겠습니다. 핵심은 namespace와 같은 소속을 구체적으로 기술하지 않은 식별자의 경우 문법에 따라 검색 순서가 결정되며 그 결과에 따라 구체적인 대상이 달라질 수 있다는 점에 있습니다.

이런 문제를 해결하는 제일 쉬운 방법은 구체적으로 네임스페이스를 기술해주면 되는 것이라 하겠습니다. 또한 가급적 소속이 없는(정확히는 글로벌) 전역 변수는 사용하지 않는 것이 좋겠습니다. 참고하시기 바랍니다. 😄

인터페이스 상속과 추상 자료형 2:00 질문

0

50

1

13분 42초의 예제

0

52

2

네임스페이스 스코프 내에서 정의된 변수, 함수들이 위치하는 곳 질문

0

47

1

소멸자 가상함수 질문

0

55

2

이동생성자의 매개변수로 넘어가는 임시객체의 값 유지 관련하여 질문이 있습니다.

0

63

2

임시 객체 복사 생성자 질문드립니다

0

66

2

변수 바인딩에 대한 의문점

0

113

1

C++ 파일 구조 질문

0

128

1

빈 포인터에 멤버함수 호출

0

104

1

파생클래스에서 virtual함수를 선언에 대한 질문입니다.

0

116

2

순수 가상 클래스 선언과 일반 인트 변수의 선언과 다른가요?

0

137

2

안녕하세요. 이동의미론에 대해 제가 잘 이해했는지 궁금합니다.

0

132

1

인스턴스의 개념에 대해 int a(3), int(5) 예시를 바탕으로한 질문입니다.

0

189

2

마지막 주소록 예제 c 파일 한글 깨짐 현상

0

190

1

nullprt vs null

0

153

2

쓸데없지만 질문드리고싶습니다

0

181

1

복사 생성자 질문 드립니다.

0

221

1

생성자 궁금한거 있습니다

0

218

2

단순대입 오류 발생 이유

0

235

1

네가지 형변환 강의 질문

0

283

1

CMyString Step10 강의 질문

0

174

1

임시 객체와 보이지 않는 복사 생성 강의 질문

0

268

2

섹션8 3번째 강의 (실습 프로젝트 - 문자열 필터개선) 질문

0

219

2

차이점을 잘 모르겠습니다.

0

233

1