2011-08-12 3 views
0

C++에서 다형성을 사용할 때 알아야 할 중요한 사실은 무엇입니까?다형성에 대해 알아야 할 C++의 개념

예를 들어, derived에서 base으로 전송할 때주의해야 할 사항은 무엇입니까?

업 카운트가 가능한시기는 언제입니까? 언제 '가상'소멸자가 필요한가요?

기본에서 파생 된 개체로 포인터를 사용할 때주의해야 할 사항은 무엇입니까?

sizeof(*this) 다형성을 가진 discussion in the C++ lounge가 있었는데,이 질문을 통해 저는이 질문에 영감을 받았습니다.

에 "무명"사실 등이 하나

. "당신이 그 다음 정적 형식이 자료이며, 동적 유형이 파생되는 동안 자료 & 뒤에 숨겨진 파생 된 경우"

이 질문에서 내가 찾고있는 것입니다.

+1

* 슬라이싱 문제 * http://stackoverflow.com/questions/274626/what-is-the-slicing-problem-in-c – Arafangion

+1

[C++ FAQ Lite] (http://www.parashift.com/c++-faq-lite/) - 특히 상속에 관한 섹션. 많은 중요한 사실들이 여기에 자세히 설명되어 있습니다. –

답변

5

"Effective C++"및 "More Effective C++"를 읽으십시오. 여기에 귀하의 질문에 대답하면 말 그대로 작은 책을 쓰는 것이 필요할 것입니다.

+0

Scott Meerers "고전"을 지적하기위한 +1, ;-) –

관련 문제