- C++相談室 part150
156 :デフォルトの名無しさん[sage]:2020/04/05(日) 06:22:54.73 ID:g2vNnymJ - デマングルのことで質問があります。Ubuntu上でwebkitgtkというライブラリを見てるんですが、ライブラリ内に
以下のような2つのシンボル _ZN3WTF6StringC1EPKDsj _ZN3WTF6StringC2EPKDsj があるんですが、これらはデマングル後 WTF::String::String(char16_t const*, unsigned int) WTF::String::String(char16_t const*, unsigned int) となって区別がつかない(少なくとも自分には)んですが、これはどういうことでしょう。C1とC2という部分の違いは... ちなみに元のコード上では同じ型のコンストラクタがダブってたりはしていません(と思います)。し、ダブってたら コンパイル時にエラーになりますよね? リンカー的にはデマングル前のシンボルで扱うんでしょうから両者とも必要なんでしょうねやはり
|
|