안녕하세요. C에서 C++로 전환 중입니다. http://www.gotw.ca/publications/xc++.htm을 읽는 동안이 코드 블록을 읽었습니다.이상한 코드 ... 누군가가 내게 이것을 설명 할 수 있습니까?
const int i = 1;
const int j = 2;
struct x
{
int x;
};
namespace y
{
int i[i];
int j = j;
x x;
int y::y = x.x;
};
그리고 특별히 namespace y
섹션에서 완전히 혼란 스럽습니다. 이 코드의 동작과 네임 스페이스의 사용법을 설명해주십시오. 또한 어딘가에서 네임 스페이스를 잘못 사용하면 기본 사항 인 inheritance
을 위반하게됩니다. 네임 스페이스를 훌륭하게 사용하는 몇 가지 예를 들어주십시오.
이 코드는 컴파일도 있습니까? – leppie
@leppie. 나는 모르겠다. 책에서 그들은 그것을 쓴 것과 같이 이것을 작동 예제로 표시했습니다 ... – someone
간체,'namespace y'는 "내 중괄호 안에 들어있는 모든 것들은 컴파일러에 의해 발견되기 위해'y ::'접두사가 필요합니다." 'x :: x'는'y :: x'와 같지 않으며 네임 스페이스가 없으면'x'라고 명명됩니다. –