一部のユーザーは、C1 および C2 という C++ オブジェクトに使用できるコンストラクターがいくつかあることを知っています。しかし、GCC ソースによると、コンストラクターの 3 番目のバリアントである C3 の「完全なオブジェクト割り当てコンストラクター」が存在する可能性があります (関数gcc-4.8/gcc/cp/mangle.c
の直前にファイルを確認してください)。write_special_name_constructor
1645 /* Handle constructor productions of non-terminal <special-name>.
1646 CTOR is a constructor FUNCTION_DECL.
1647
1648 <special-name> ::= C1 # complete object constructor
1649 ::= C2 # base object constructor
1650 ::= C3 # complete object allocating constructor
1651
1652 Currently, allocating constructors are never used. <<<<<
1653
1654 We also need to provide mangled names for the maybe-in-charge
1655 constructor, so we treat it here too. mangle_decl_string will
1656 append *INTERNAL* to that, to make sure we never emit it. */
C3 が必要なのに、GCC で使用されないのはなぜですか? C3 コンストラクターを生成する一般的な C++ コンパイラはありますか?
C3 は ABI pdf で文書化されていますか?