explicit는 생성자에만 적용되는 것으로, 생성자의 형식을 엄격하게 지키라는 뜻입니다.
예를 들어 class Foo{ public: Foo(int); }; 같은 클래스는 Foo f(1); 뿐만 아니라 Foo f = 1;처럼
생성할 수 있습니다.
C++의 묵시적인 변환이 일어나는 것이죠. 그런 묵시적인 변환을 금지하는 것이 explicit입니다.
프로그래밍/일반  |  2008/02/05 16:54
이 글의 트랙백 주소 :: http://www.berrytm.com/tt/trackback/150
이름 ::   비밀번호 :: 홈페이지 :: 비밀글
등록