仮想関数呼び出しの解決を実装する方法は C++ 標準の一部ではなく、vptr または v-table についても何も述べていないことはわかっていますが、ここでこの質問をさせてください。
v-table は、コンパイラが仮想関数呼び出し解決を実装するために使用する一般的な手法であると聞いたことがあります。これについての私の理解は、クラスごと、プロセスごとに仮想テーブルのみが必要であるということです。
私が疑問に思っているのは、クラスの v テーブルが作成されるのはいつですか?
特定のタイプのクラス (v-table が必要) がプロセス空間で初めて作成されたときですか?
そのプロセス空間でその後作成されたそのタイプの他のすべてのオブジェクトは、すでに作成されている v-table を参照していますか?
この v-table はいつ削除されますか?
これがあまりにも主観的またはディスカッションタイプの質問である場合は申し訳ありませんが、これらの質問はしばらく頭に残り、ここで質問しても問題ないと思います.