묵시적인 형변환을 사용할수 없게 된다.

즉 묵시적인 형변환이 이루어지는 곳에서는 컴파일 타임에 에러가 발생하게 된다

 

클래스의 생성자가

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

+ Recent posts