E D R , A S I H C RSS

BackLinks search for "TVStation"

BackLinks of TVStation


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MoreEffectiveC++/Techniques2of3
         마지막 프록시가 실패하는 진짜 객체를 교체하지 못하는 상황은 암시적(implicit) 형변환에서 기인한다. 프록시 객체는 암시적(implicit)으로 진짜 객체로 형변환할때 user-defined 형변환 함수가 불린다. 예를들어서 CharProxy는 char로 operator char을 호출해서 변화한다. Item 5의 설명을 보면 컴파일러는 user-defined 형변환 함수를 반응하는 인자로의 필요성이 있는 부분에서 해당 연산을 호출한다고 한다. 결국 함수 호출은 프록시가 전달될때 실패하면 실제 객체를 넘기는 것을 성공시켜서 가능한 것이다. 예를들어서 TVStation리하는 클래스에 watchTV 함수가 있다고 한다면:
         class TVStation {
          TVStation(int channel);
         void watchTV(const TVStation& station, float hoursToWatch);
         이 문제는 암시적 형변환이 주는 또 하나의 문제이다. 이것을 해결하기는 어렵다. 사실 TVStation에 생성자를 explicit로 선언하는 것이 더 좋은 디자인일 것이다. 그렇다면 watchTV에서 컴파일이 실패한다. explicit에 관한 자세한 설명은 Item 5를 참고하라
Found 1 matching page out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.0065 sec