Java厨とC++厨が抱擁したり殴り合ったりするスレ#3
■ このスレッドは過去ログ倉庫に格納されています
0010デフォルトの名無しさん
2007/02/24(土) 20:52:54> > 親クラスのインスタンスを渡すってな感じなのか。
> > ってやると、
> > (A)のところで、このthisはまだParentコンストラクタで
> > 初期化してないって警告が出る。
> > そもそも(B)や(C)じゃなくて(A)で初期化する仕様が気に入らない。
> > Childではいちいちparent->〜ってしなきゃいけない。
>
> Javaでも同じだし、そりゃ当たり前。そもそも、コンストラクタ
> によって初めてthisができあがるんだから、初期化できなくて当然。
> どうしてもやりたければ、Javaの場合は、内部クラスをstaticにするね。
> んで、staticイニシャライザやprivate staticメソッドを使って初期化する。
そもそもJavaなら外部クラスのthisを内部クラスに教えなくても
内部クラス(のインスタンス)から外部クラスにアクセスできるよね?
同じことをC++でやりたいと思ったらこんな面倒なことになるよね?
っていう意味なんだけど
■ このスレッドは過去ログ倉庫に格納されています