仮想関数を持たないクラス階層では、dynamic_cast
はRTTY用に格納された情報を持たないため、単純なstatic_cast
として振る舞うか、エラーが発生しますか?仮想関数が1つもない場合、dynamic_castはstatic_castとして動作しますか?
2
A
答えて
8
それがチェックするのは簡単です:
class A {};
class B : public A {};
int main(int argc, char **argv) {
A* a = new B();
B* b = dynamic_cast<B*>(a);
}
G ++は言う:私はonline llvm-gcc demoが便利質問のこの種のBTW
error: cannot dynamic_cast 'a' (of type 'class A*') to type 'class B*' (source type is not polymorphic)
を。
関連する問題
- 1. static_castとdynamic_cast
- 2. 仮想インターフェイスDtor && Dynamic_Cast
- 3. C++ static_cast vs dynamic_cast
- 4. Apache仮想ホストが動作しない
- 5. 仮想ホストが動作しない
- 6. Genymotion仮想デバイスが動作しない
- 7. クラスに仮想関数がある場合、暗黙的に生成されたデストラクタも仮想ですか?
- 8. Htaccessファイルリダイレクトがもう動作しないhttps仮想ホスト
- 9. 2つのMySQL関数が独立して動作しますが、結合されていない場合(RAND()?)
- 10. 私はプレースメントの新しい&仮想関数を使用しています。なぜ私の仮想関数テーブルが間違っていますか?
- 11. 仮想関数、エラーについて
- 12. 関数の場合 - 何もしない場合は何もしない
- 13. 多形性と仮想関数に自動が適合する場合の正しい動作は何ですか? <code>d->f();</code>ため
- 14. 仮想関数オーバーライド仮想関数
- 15. 値がオブジェクトの場合、Mongoose仮想セット関数が呼び出されない
- 16. サブドメインが動作していない仮想ホスト
- 17. 仮想ホストがlaravelで動作していない5.1
- 18. 複数の仮想ホストを持つubuntuサーバーでSSLが動作しない
- 19. プライベート仮想関数が派生クラスのパブリック関数としてオーバーライドされている場合、どのような問題がありますか?
- 20. MAMP仮想ホストが正しく動作していない、「動作しています!」ページ
- 21. else文がうまく動作しない場合は1行
- 22. 仮想関数を使用しないC++動的ディスパッチ
- 23. この場合、imagettftext関数が動作しないのはなぜですか?
- 24. 仮想関数は
- 25. C++では、仮想関数をオーバーライドすると自動的に仮想関数ですか?
- 26. 仮想ホストが1つだけの場合は、apacheのcookie_secureをオフにしますか?
- 27. Apache仮想ホストがサブドメインに対して正しく動作していない
- 28. 仮想ホスト*:80が動作していません
- 29. カメラがAndroid仮想デバイスで動作していません
- 30. MAMPちょうど1つの仮想ホストは動作しません
質問には簡単な答えがあります。試してみてください。この特定の質問のテストは簡単です。 –
ええ、私はvitautによって与えられた答えにコメントしたものです。 – rkb