こんにちは、インライン仮想関数がない理由を尋ねることで、友人と話し合いました。
私の答えは、インライン関数はコンパイル時にあり、仮想関数は動的時にバインドされます。コンパイル時に、どの関数が仮想関数を呼び出すかを知る方法はありません。したがって、インライン仮想関数はお勧めできません。
しかし、彼は言った、それは正しくない。
彼の答えは、インライン関数にはアドレスがないため、仮想テーブルではインライン関数のアドレスを配置する方法がないため、インライン仮想関数はありません。
知りたいのは次の3点です。
- 私の答えは正しいですか?私の答えは正しいと思います。
- インライン関数にはアドレスがありませんか? アドレスがあると思います。
- インライン関数にもアドレスがありますが、彼の答えは私のものよりも優れていますか?
本当にありがとう!