初期の C++ コンパイラは、コンパイルする前に最初の C++ コードをプレーンな C に変換した (またはサードパーティの C コンパイラが必要だった) ことを何度か読んだことがあります。
文法 / 言語 / コンパイルのフィールドをいじって、C++ がプレーンな C でどのように実装されたか、特にクラス継承と [仮想] メソッド呼び出しを実装する 1 つの方法を知りたいと思っています。
現在でも利用可能なコンパイラを教えてください。
オブジェクト指向コードは、構造体と関数ポインターを使用してプレーンな C でシミュレート/エミュレートできることは知っていますが、C での C++ 言語の実際の実装を見たいと思っています。