トップページ⇒tech
20コメント5KB

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:42
スレの趣旨が違う
0003デフォルトの名無しさん2007/02/24(土) 20:04:21
まあ中身には即してるけどな。
0004デフォルトの名無しさん2007/02/24(土) 20:15:30
シャープさん
0005デフォルトの名無しさん2007/02/24(土) 20:16:36
C#厨もいれて
0006デフォルトの名無しさん2007/02/24(土) 20:43:12
このスレは死滅系スレということで


で、真っ当な名前のスレ

JavaやるとC++がセピア色に見える
http://pc10.2ch.net/test/read.cgi/tech/1172317252/
0007デフォルトの名無しさん2007/02/24(土) 20:43:13
結局どこに決まったの?
0008デフォルトの名無しさん2007/02/24(土) 20:46:48
セピア色できマリ。

これならC++屋もJava屋も怒らない
0009デフォルトの名無しさん2007/02/24(土) 20:52:51
煽りには違いないと思うんだが…
0010デフォルトの名無しさん2007/02/24(土) 20:52:54
> > C++的には子クラスのインスタンスをコンストラクトするときに 
> > 親クラスのインスタンスを渡すってな感じなのか。 
> > ってやると、 
> > (A)のところで、このthisはまだParentコンストラクタで 
> > 初期化してないって警告が出る。 
> > そもそも(B)や(C)じゃなくて(A)で初期化する仕様が気に入らない。 
> > Childではいちいちparent->〜ってしなきゃいけない。 
> 
> Javaでも同じだし、そりゃ当たり前。そもそも、コンストラクタ 
> によって初めてthisができあがるんだから、初期化できなくて当然。 
> どうしてもやりたければ、Javaの場合は、内部クラスをstaticにするね。 
> んで、staticイニシャライザやprivate staticメソッドを使って初期化する。 

そもそもJavaなら外部クラスのthisを内部クラスに教えなくても
内部クラス(のインスタンス)から外部クラスにアクセスできるよね?
同じことをC++でやりたいと思ったらこんな面倒なことになるよね?
っていう意味なんだけど
0011デフォルトの名無しさん2007/02/24(土) 21:10:42
pc10.2ch重いな
0012デフォルトの名無しさん2007/02/24(土) 21:16:47
>>10
こっちでやるのか。
むこうにレスが付いているぞ。


publicにすべきところをpublicしないとアクセスはできないだろう。

それと、Javaでは同じくラスではstaticからインスタンスフィールド/メソッドには
直接アクセスできない。
0013デフォルトの名無しさん2007/02/24(土) 21:36:29
>>12
一応static内部クラスの存在は知ってますよ。
http://pc10.2ch.net/test/read.cgi/tech/1171173223/967

そうですね。
publicしかアクセスできないんじゃ
あんまり内部といううまみがないかもね。

ATLでCOMの実装みるとすごいことしてますよ。
ダイアモンド継承の克服と
Javaのstaticじゃない内部クラス
みたいなことしようとしている。
0014デフォルトの名無しさん2007/02/24(土) 21:42:34
privateでもgetterメソッドつくればどうにかなるし
0015デフォルトの名無しさん2007/02/24(土) 21:55:21
要約すると
C++にもJavaの内部クラスみたいなのがあるといいかもね
ってこと。

Javaでそんなに頻繁に使うのか知らないから
C++にあったら本当にいいのかどうかまではしらないけど。
0016デフォルトの名無しさん2007/02/24(土) 21:59:16
セピア行くの?こっちでやるね?
>>14
よそからも触れるならうまみが無いよ。

密接に関わるなら、c++のfriendの代わりにパッケージプライベートを使うと良い。

あっちでやるなら、あっちでレスくれ。
0017デフォルトの名無しさん2007/02/24(土) 22:01:17
あっちに逝くか
0018デフォルトの名無しさん2007/06/30(土) 10:01:57
>>15
息をするように使う
0019デフォルトの名無しさん2007/06/30(土) 10:03:54
VB厨はどうすればいいですか?
0020デフォルトの名無しさん2007/07/01(日) 00:01:08
C#厨とでも殴り合ってれば良い
■ このスレッドは過去ログ倉庫に格納されています