묵시적인 형변환을 사용할수 없게 된다.
즉 묵시적인 형변환이 이루어지는 곳에서는 컴파일 타임에 에러가 발생하게 된다
클래스의 생성자가
explicit 클래스명(int n) { ~ } 라 할때
AAA a(10)은 형선이 되어 있으므로 컴파일 타임시 에러가 발생되지 않는다.
AAA A1 = 10은 묵시적인 형변환이 일어나기 때문에 에러가 발생된다.
10이 형은 AAA 형이 아니기 때문이다
이때는
AAA a1= (AAA) 10 와 같이 형을 지정해 주어야 한다.
'C,C++' 카테고리의 다른 글
상속 (0) | 2012.10.24 |
---|---|
mutable (0) | 2012.10.11 |
클래스에서 Static (0) | 2012.09.15 |
생성자,소멸자,복사 생성자 (0) | 2012.09.09 |
friend 한정자는 (0) | 2012.09.08 |