
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

高林さんのとこでチラっと出ていたコンストラクタの実体が二つある件について。 http://namazu.org/~sat...高林さんのとこでチラっと出ていたコンストラクタの実体が二つある件について。 http://namazu.org/~satoru/blog/archives/000061.html コンストラクタ Tax::Tax() が 2つあるのは、片方はオブジェクトの作成用、もう片方は継承されたとき用のようです。 ここに理由が書いてあります!(たぶん) http://www.codesourcery.com/cxx-abi/abi.html#vtable-ctor 読んでもイマイチわからんというか面倒そうなので正直読んでません、が、なんとなく理由はわかった気がしました。 例えばこんなコード。 struct A { A(); }; struct B : public A { B(); }; struct C : public B { C(); }; 逆アセしてやると、 C::C() では B::B()
