悲惨なことになってしまうでしょう。明示的にメモリ管理を行うこともできます。いった事故が起きないことを確かめなくてはなりません。そちらを代わりに渡す。その領域へのポインタをスタック上(引数か、自動変数)に残しておく。ガベージコレクタはスタック上のオブジェクトは生きていると判定します。Lその領域へのポインタを静的データ領域に残しておく。ガベージコレクタは静的データ領域のオブジェクトは生きていると判定します。よってガベージコレクタへ登録する。割り当てられたメモリ領域の内部へのポインタがあれば十分です。領域の先頭へのポインタを保持しておく必要はありません。ガベージコレクタによって探索されません。コンパイラで成立します。C++標準ではそれぞれの型のサイズを明確に定めているわけではないので、注意が必要です。構造体と共用体Dの構造体と共用体は、Cのそれとほぼ同じです。構造体の整列を制御します。明示的なアラインメント属性が用意されています。D側の構造体宣言に明示的にその値を設定して下さい。Dはビットフィールドをサポートしません。シフトとビットマスク演算によってエミュレートできます。ビットフィールドはシフトとマスクを使ったインライン関数に変換されます。コードで破棄される必要があります。破棄する必要があります。C++とは完全に違う方式で実現されています。この2つには互換性がありません。クラスの仮想関数にアクセスすることも可能です。クラスに値としてアクセスすることはできません。テンプレートの共通点はほとんどありません。Dとのリンク互換性がある形で表現するうまい方法も見あたりません。直接アクセスできるようになることは将来的にもおそらくないでしょう。例外処理は完全に異なる物になっています。動作しないと思われます。さだかではありません。Dから直接アクセス可能になる予定です。