Java厨とC++厨が抱擁したり殴り合ったりするスレ#3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/02/24(土) 19:58:33■前スレ
JavaやるとC++は有害に感じる int 2
http://pc10.2ch.net/test/read.cgi/tech/1171173223/
0002デフォルトの名無しさん
2007/02/24(土) 20:00:420003デフォルトの名無しさん
2007/02/24(土) 20:04:210004デフォルトの名無しさん
2007/02/24(土) 20:15:300005デフォルトの名無しさん
2007/02/24(土) 20:16:360006デフォルトの名無しさん
2007/02/24(土) 20:43:12で、真っ当な名前のスレ
JavaやるとC++がセピア色に見える
http://pc10.2ch.net/test/read.cgi/tech/1172317252/
0007デフォルトの名無しさん
2007/02/24(土) 20:43:130008デフォルトの名無しさん
2007/02/24(土) 20:46:48これならC++屋もJava屋も怒らない
0009デフォルトの名無しさん
2007/02/24(土) 20:52:510010デフォルトの名無しさん
2007/02/24(土) 20:52:54> > 親クラスのインスタンスを渡すってな感じなのか。
> > ってやると、
> > (A)のところで、このthisはまだParentコンストラクタで
> > 初期化してないって警告が出る。
> > そもそも(B)や(C)じゃなくて(A)で初期化する仕様が気に入らない。
> > Childではいちいちparent->〜ってしなきゃいけない。
>
> Javaでも同じだし、そりゃ当たり前。そもそも、コンストラクタ
> によって初めてthisができあがるんだから、初期化できなくて当然。
> どうしてもやりたければ、Javaの場合は、内部クラスをstaticにするね。
> んで、staticイニシャライザやprivate staticメソッドを使って初期化する。
そもそもJavaなら外部クラスのthisを内部クラスに教えなくても
内部クラス(のインスタンス)から外部クラスにアクセスできるよね?
同じことをC++でやりたいと思ったらこんな面倒なことになるよね?
っていう意味なんだけど
0011デフォルトの名無しさん
2007/02/24(土) 21:10:420012デフォルトの名無しさん
2007/02/24(土) 21:16:47こっちでやるのか。
むこうにレスが付いているぞ。
publicにすべきところをpublicしないとアクセスはできないだろう。
それと、Javaでは同じくラスではstaticからインスタンスフィールド/メソッドには
直接アクセスできない。
0013デフォルトの名無しさん
2007/02/24(土) 21:36:29一応static内部クラスの存在は知ってますよ。
http://pc10.2ch.net/test/read.cgi/tech/1171173223/967
そうですね。
publicしかアクセスできないんじゃ
あんまり内部といううまみがないかもね。
ATLでCOMの実装みるとすごいことしてますよ。
ダイアモンド継承の克服と
Javaのstaticじゃない内部クラス
みたいなことしようとしている。
0014デフォルトの名無しさん
2007/02/24(土) 21:42:340015デフォルトの名無しさん
2007/02/24(土) 21:55:21C++にもJavaの内部クラスみたいなのがあるといいかもね
ってこと。
Javaでそんなに頻繁に使うのか知らないから
C++にあったら本当にいいのかどうかまではしらないけど。
0016デフォルトの名無しさん
2007/02/24(土) 21:59:16>>14
よそからも触れるならうまみが無いよ。
密接に関わるなら、c++のfriendの代わりにパッケージプライベートを使うと良い。
あっちでやるなら、あっちでレスくれ。
0017デフォルトの名無しさん
2007/02/24(土) 22:01:170018デフォルトの名無しさん
2007/06/30(土) 10:01:57息をするように使う
0019デフォルトの名無しさん
2007/06/30(土) 10:03:540020デフォルトの名無しさん
2007/07/01(日) 00:01:08■ このスレッドは過去ログ倉庫に格納されています