C コンストラクターのデュアル シンボル
Itanium C ABI では、コンストラクターのマングル名にその型とパラメーターに関する情報が含まれるように指定されています。したがって、ライブラリで観察される 2 つのコンストラクター エントリは、それぞれの異なるコンストラクター タイプに由来しています。
二重シンボルと複数の定義エラー
二重エントリがあるにもかかわらず、シンボル定義が競合すると、 C1 および C2 サフィックスの使用によって生じるものではありません。 ABI は、マングルされた名前が一意であることを保証し、これら 2 つのコンストラクター型を異なる方法で処理するためのコンパイラ サポートを提供します。
追加の詳細
以上がC コンストラクターに 2 つのシンボルがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。