|
지영배 님이 쓰신 글 :
:
: std::FILE *outfile;
:
: 이거 처음보는겁니다.
:
: FILE 앞에.. std:: <-- 이것이 무슨 의미인지요?.
:
: :: <-- 이건 스코프 연산자라고 알고는 있는데..
:
: API 를 호출할때에 함수명 앞에 사용하는것으로 알고있습니다.
:
: 저런 형식은 처음 보거든요..
:
: 답변 부탁드립니다.~
:
:
유앤아이 현지 아빠입니다.
std:: 요건 NameSpace 라는건데요~
C++ 이 발전하면서 .. 클래스가 방대해지고 또 많아 지다 보니까.
너도 나도 클래스를 만들게 되구요 그래서 같은 이름의 클래스가 생기게 되지요~
그래서 그 상위 그룹으로 네임스페이스라는 영역을 만들었습니다.
namespace STD {
class FILE {
....
}
}
이런식으로요~ 그래서 컴파일러가 같은 FILE 라는 클래스를 만나도 네임스페이스부터
구분을 두기 때문에 충돌이 덜이러 날수 있도록 한조치 입니다.
STD::FILE * 라 함은 STD 라는 네임 스페이스 영역에 존제 하는 FILE 이라는 형식을 말합니다.
일반적으로 같은 이름의 형식이 존재 하지 않을때에는 STD:: 은 생략 해도되는 의미입니다.
그럼
|