2011-08-12 13 views
0

多態性をC++で使用する場合、そのことを知る上で重要なことは何ですか?ポリモーフィズムについて知っておくべきC++のこと

たとえば、derivedからbaseにキャスティングする場合のように、何を認識している必要がありますか?

アップキャストはいつ可能ですか? いつ '仮想'デストラクタが必要ですか?

基本オブジェクトから派生オブジェクトへのポインタを使用する際には、どのようなことに注意する必要がありますか?

多形型のsizeof(*this)について今すぐdiscussion in the C++ loungeがありました。これが私にこの質問を促しました。

「曖昧な」というようなこの1:

「あなたはそれが、その後、静的な型が基本であり、動的な型が派生している間ベース&の後ろに隠れています派生している場合」

この質問では、私が探しているものの種類です。

+1

*スライスの問題* http://stackoverflow.com/questions/274626/what-is-the-slicing-problem-in-c – Arafangion

+1

[C++ FAQライト]を見てください( http://www.parashift.com/c++-faq-lite/) - 特に継承に関するセクション。多くの重要な事実がそこに詳細に記述されている。 –

答えて

5

"Effective C++"と "More Effective C++"を読みます。ここであなたの質問に答えると、文字通り小さな本を書く必要があります。

+0

+1 Scott Meyers "classics"を指摘するために、;-) –

関連する問題