派生クラスインスタンスで継承されたメソッドを呼び出す場合、コードでvtableを使用する必要がありますか?または、メソッド呼び出しを「静的」にすることもできます(それが単語の正しい使用法であるかどうかはわかりません)
例えば:
Derived derived_instance;
derived_instance.virtual_method_from_base_class();
私はmsvcを使用していますが、ほとんどの主要なコンパイラーはこれをほぼ同じ方法で実装していると思います。
私は(今)その振る舞いが実装固有であることを知っています、私は実装について興味があります。
編集:
私たちが興味を持っている理由は、関数が何度も呼び出されることであり、非常に単純であり、関数自体を編集することは許可されていないため、可能かどうか疑問に思っていたことを付け加えておきます。 、とにかく動的ディスパッチを排除することにメリットがある場合。
皆さんがオプトマイゼーションについて背を向ける前に、関数などのプロファイルを作成してカウントしました。