C++にて、抽象クラスのインスタンス生成は禁止されていますが、ポインタを介したアクセスが許されているのは何故ですか?
純粋仮想関数が呼ばれるとまずいので、抽象クラスそのもののインスタンス化は禁止し、ポインタは許可。抽象クラスのインスタンス化が禁止されている以上、ポインタの参照先は具象クラスのインスタンスという保証があります。そして、型の観点からすると疎結合を維持できると。そういう認識でいたのですが合ってますか?
回答3件
あなたの回答
tips
プレビュー
Q&A
解決済
退会済みユーザー
総合スコア0
投稿2017/01/15 02:25
C++にて、抽象クラスのインスタンス生成は禁止されていますが、ポインタを介したアクセスが許されているのは何故ですか?
純粋仮想関数が呼ばれるとまずいので、抽象クラスそのもののインスタンス化は禁止し、ポインタは許可。抽象クラスのインスタンス化が禁止されている以上、ポインタの参照先は具象クラスのインスタンスという保証があります。そして、型の観点からすると疎結合を維持できると。そういう認識でいたのですが合ってますか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。