tarosukeの日記: [talos]C++で書き直し xi 2
日記 by
tarosuke
くそおーthisのスコープがーっ。ぐはぁ。どうやらFOO() : bar(this){};した場合のthisは&barぽい。BAR(FOO*)でなくBAR(void)を呼ぼうとするからな。
くそおーthisのスコープがーっ。ぐはぁ。どうやらFOO() : bar(this){};した場合のthisは&barぽい。BAR(FOO*)でなくBAR(void)を呼ぼうとするからな。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
気持ちは分かります (スコア:1)
ただ、FOO コンストラクタ内のメンバ初期子指定時には、this は FOO 型としてまだ完成していませんので(当然といえば当然ですが)、ある程度諦めも必要かと。
ポインタを渡すだけなら渡せたかと思いますが、私は基本的に
FOO () { /* ここでメンバに this を渡す */ }
で対処することにしています。
this を初期子として渡すと思わぬバグを誘発するかもしれませんので。
(例えば、受け取った this ポインタを通じて関数を呼び出すなど)
Re:気持ちは分かります (スコア:1)