C++Builder
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@1周年
NGNG多い気がします。世間ではVC++ユーザーの方のほうが多いのでしょうか?
入門書を立ち読みして、なんとなくC++Builderのインターフェイスに好感を
持ちました。C++Builderを選んだからといって困ることってありますか?
0002名無しさん@1周年
NGNGないですよ、ドンドン逝きましょう!
>この板ではVC++の話題の方が多い気がします。世間ではVC++ユーザーの方のほうが多いのでしょうか?
んー錯覚ですね。
0003名無しさん@1周年
NGNGとか気にするようなら、他人と同じことしなさい。
その方が気分がいいでしょ。
どんな理由を唱えたって、どうせ他人の目を気にするだけで
一生を終えるのだから、とっとと VC 買いな。
どうせ成功するかしないかとは関係ないから。
00041>3
NGNG2さまドモでし。
0005>1
NGNGC++ビルダだと初心者レベルであれだけ酷い質問が続く事はない・・・筈
0006名無しさん@1周年
NGNG言っていたのを思い出します。
0007さばひと
NGNGC++のコードをデバッガで追ってたら、いきなり
Pascalのコードに出くわすし。
初心者はMFCよりもっと混乱すると思う。
バージョンアップで文字列クラスを派生させられなくなったのも
かなりタコだし。
でも、GUI作る分には楽勝ツールなんでオススメ。
0008名無しさん@1周年
NGNG仮想関数が平気で呼ばれるので、危険すぎて使えません
0009名無しさん@1周年
NGNG初心者はマイクロ製品ぐらいしか知らない
安い
周りが使ってるから自分も買う
深く考えるな
以上
0010名無しさん@1周年
NGNG0011名無しさん@1周年
NGNGエディタがタコだからあとは全部秀丸。
0012名無しさん@1周年
NGNG0013名無しさん@1周年
NGNG0014名無しさん@1周年
NGNG0015名無しさん@1周年
NGNG設計が腐ってるから?
0016名無しさん@1周年
NGNGhas-aまたはimplemented-usingなら
publicメンバにするか、getter(必要ならsetter)作ろうね。
0017名無しさん@1周年
NGNGそう?なんで?
001814
NGNG教えてください。
0019名無しさん@1周年
NGNG二つ以上のベースクラスに対するis-a関係なんて、そんなにあるのか?
特にGUIなんかで。
0020>14=18
NGNGインプライズになってから、ちょっと使いづらくなった。
これでいい?
0021名無しさん@1周年
NGNGそんなには無いだろうが、無いわけでもないだろう。
GUIのみ作ってるわけでもないだろうし。
0022名無しさん@1周年
NGNG継承って機能特化の結果だよね?単なる機能追加に継承使っちゃいやん。
特化したものをさらに特化するのに、ほかのクラスがくっつくって
いうのは変でしょ?ベースそれぞれをカスタマイズしたサブクラス
でインスタンス作って目的クラスのメンバにするほうが、OOとしては
正しいと思う。
たしかにC++の機能にはあるけど、おいらその機能ってOOに違反してると
思うんだけど。
おいらの言ってることって理想論ってやつなんだろね。
0023名無しさん@1周年
NGNG0024名無しさん@1周年
NGNGあやふやな基本クラスを作るから、多重継承に問題があるように思えるのでは?
0025
NGNGそういえばかのデザインパターンの本で、多重継承を利用した
パターンってありましたっけ?
0026名無しさん@1周年
NGNGそうかい?
単にフィールド名かさなってるだけでもコンパイル通らなくなるんでしょ?
そんな面倒くさいもの無理してつかわんでも。
あと、継承キチでダイヤモンド継承しようとするあほ、よくいるぞ?
0027名無しさん@1周年
NGNG0028>25
NGNG多重継承を利用したっていうか多重継承の在り方を規定したって
感じだけど。
0029名無しさん@1周年
NGNGいまつくってるのはあちこちに多重継承してるかな。
Aであり、Bでもある。そういうのは結構あるとおもうけどね。
単純継承でちまちま作ることもできるけど
多重継承で一気に上げるのもありなんじゃないの。べつに難しいことでもないし。
0030名無しさん@1周年
NGNG勉強しなおせ(藁
0031名無しさん@1周年
NGNGごめんちょ。
おいらは、OOとしては「継承もそう簡単に使うべきではない」という立場なの。
クラスのユーザの立場のはずなのに、なんでクラス内部をそう簡単にいじりまわして、
しかもほかのユーザがさらにそれを継承するんだ〜??
publicメソッドアクセスで十分なときは継承しない。
is-aでないのにpublic以外にアクセスする羽目になるのなら、
元のクラスがそもそもおかしい。でしょ?
たしかに、多重継承つかうとコーディング楽なんだけどね。
0032名無しさん@1周年
NGNG具体的にどう関係してるのか説明してみなよ。
003331
NGNGあ。そんな気がしてきた。
すいません。あほでした。
0034>32
NGNG0035名無しさん@1周年
NGNGベースになるクラスのソースをちょっといじると、関連したすべてのソースに
ついてメンテナンスが発生するのがうざったい。
規模の大きい多重継承はソフト開発を「納期のある仕事」として考えた場合、
効率を下げる原因に成り得るのでしないですむならばしない方がいいと思う。
どんなもんでしょ?
0036名無しさん@1周年
NGNGウインドウは継承してつくるものじゃないの?
イベント処理を継承せずにどうやって再現するのさ。
0037>34
NGNG0038>35
NGNG>ついてメンテナンスが発生するのがうざったい。
そりゃ、恐らくは、クラス設計しくじってる。多重継承どうの問題とは思えん。
0039>37
NGNG0040名無しさん@1周年
NGNG作りたくなることがある。
関係ないが、例えば「アンドロイド」というクラスを表現するのに、
「掃除する」というメソッドを持ったクラスと、
「充電する」というメソッドを持ったクラスの
多重継承で表現したいと思わないだろうか?
俺は多重継承を完全に否定は出来ない。
0041>37
NGNGちったぁ本読め。そして作れ。わからないなら、わかるまでやれ。
0042名無しさん@1周年
NGNG004341
NGNG0044名無しさん@1周年
NGNGだから、具体的にどうOOの概念と多重継承が問題してるの?
説明できないの?
0045名無しさん@1周年
NGNG大きいと思う。
has-aで機能を追加することも実装の面では現実的な解決法だが、
それは多相性を束縛するものであることを認識しなければならない。
0046>44
NGNG日本語変だぞ(藁
0047名無しさん@1周年
NGNG0048>47
NGNG0049名無しさん@1周年
NGNG>作りたくなることがある。
そういう時はおいらなら、ソケットを自分でつかいやすいようにカスタマイズしたクラス
(当然操作に必要な機能のみpublic。でそれ以外はアクセス権を絞る)
と、タイマーを(以下同様)したクラスを作って、必要とするクラスには
その二つのクラスのインスタンスをメンバにするにょー。
>関係ないが、例えば「アンドロイド」というクラスを表現するのに、
>「掃除する」というメソッドを持ったクラスと、
>「充電する」というメソッドを持ったクラスの
>多重継承で表現したいと思わないだろうか?
それは〜、「掃除する」というメソッドを持った”クラス”がいったい何を
抽象化したものかによるよー。
0050名無しさん@1周年
NGNGまあ確かにメンテナンスといっても再構築とかのレベルの話。
でも多重継承に関連するクラス定義を全部ひとつのファイルに詰め込む訳
じゃないからそういう点ではやっぱり面倒。単純継承の場合も当然発生する
問題だけど、影響範囲が大きいのでこれはたまらんなぁと。
あと、改修なしで再利用する分にはどうでもいいけど、ちょっと
手直ししたいって時は解析も面倒。とはいえ、プログラムする側に
とっては便利だったりするので全面否定する訳ではない。
他人の「多重継承を使用した」ソースを読みたくないだけか。
0051>49
NGNGそれだと、そのオブジェクトはアンドロイドを包含していいても、
アンドロイドではなくなってしまう。
0052名無しさん@1周年
NGNG根っこはみんなコンポーネント
0053名無しさん@1周年
NGNGごめんちょ。
VCLよく知らんかった。そういうことなのね。
0054名無しさん@1周年
NGNG引用した部分と返事の内容がかみ合ってません
0055!40>49
NGNGでもそれだと、ソケット型の参照に多態できないんですよ〜
ソケットから派生した他のクラスと一緒に扱えないっス。
>それは〜、「掃除する」というメソッドを持った”クラス”がいったい何を
>抽象化したものかによるよー。
多分、どれも「家電」から派生してます。
でも、家電は古い人が設計してそうなので、
多重継承に耐えられるか不安です。
・・・結局、多態の問題が一番重要だと思うっス。
51が言いたいのもそういうことだろうし。
0056>51
NGNG参照を返すとオッケー。
つーか、果てしなくメンテしなくないなぁ(^^;
0057名無しさん@1周年
NGNG>ソケットから派生した他のクラスと一緒に扱えないっス。
getterメソッドでベースソケットの参照型返すで何とかならんのか?だめなのかな?
>多分、どれも「家電」から派生してます。
>でも、家電は古い人が設計してそうなので、
>多重継承に耐えられるか不安です。
ありゃりゃ。そういう事が起きてる自体クラスライブラリの設計
失敗だと思うけど、現実にはありそうね。
おいらの経験不足じゃね。ごめんちょ。
0058>55
NGNGVCLは家電クラスが根っこ、コンセントとスイッチは最初から付いてる
だから、オーブンレンジクラスを作るのに、
家電:オーブン 家電:レンジ 両方継承するとコンセントが2つになっちゃう
家電を継承して家電:オーブンレンジを作って その中にメンバとしてオーブンとレンジを持って
自分でコンセントを分岐してやらなければいけない
って事ね?
0059名無しさん@1周年
NGNG掃除するのは掃除機で、充電するのは充電器?
じゃあ、has-aじゃないのけ?
0060名無しさん@1周年
NGNG継承しなきゃいけないのかがわかんないです。
概念としては別のものでしょ。
やる仕事は重なるから継承したくなるけど、そりは違うようなきが。
でも、現実としてはそうすると楽なのね。
そー言う理解でいいのでしょうか?
006158
NGNG006259@`60
NGNGボケまくりだね。ごめんなさい。もうねます。
0063名無しさん@1周年
NGNGおまえら全員勉強しなおせ(藁
006458
NGNGVCLは コンポーネントというスイッチとコンセントのついた概念物の集合
タイマーコンポーネント ソケットコンポーネントとみんなコンポーネントなんだから根っこはみんな同じ
0065名無しさん@1周年
NGNGvirtualな継承になってるかが重要なわけで、
後から多重継承されることが前提ならば、
コンセントとか電源スイッチぐらいはvirtualな継承だと思うが、
掃除機つくるのに、家電クラスをvirutalな継承にするかどうかは、
かなり判断の難しいところである。
なにもかもvirtualにすればいいというものでもないし。
多重継承は設計次第だ。
>63 まぁそういうなよ。
0066名無しさん@1周年
NGNG多重継承はC++設計者の致命的ミスだろ。バグを大量にばらまいてるようなもんだ。
その証拠にDelphi@`Smalltalkは多重継承を実装していない。OOとして
正しくない設計をして平気な顔でOOが使える言語なんて厚顔無恥もいいところだ。
0067名無しさん@1周年
NGNG0068名無しさん@1周年
NGNG多重継承でバグの原因になる「クラス階層ツリー内の各クラスでの抽象関数の実装」を排除してる。
「”ある機能を実現するための”完全抽象関数の集まり(=Interface)」を多重継承。ベースクラスは常にひとつ。
分かってきたら”賢い作りじゃ”と思った。
最初は、いちいち実装するのが面倒だったけど。
0069名無しさん@1周年
NGNG「サブクラス自身の型」「ベースクラスの型」「インターフェースの型」
で保持できる。ポリモ―フィズム完璧。すげーな。
0070おれ
NGNG> ポリモ―フィズム完璧
うん、Java って柔らかくていいよね。
んでも、色々なトコでたくさんのインタフェイスを実装してたりすると、たまにわ
けわかんなくなってくるんだよなぁ。
ベースではこのインタフェイスを実装してて...とか考えてると。
クラス/インタフェイスの継承/実装図かなんかを手元においておかないと、自分
の作ったモノでさえも記憶が怪しくなってくる。
って、まだまだ修行が足りない証かな?
ごめん、尻馬にのって Java を賛美するつもりだったのに、ただのグチになっちゃった...
0071名無しさん@1周年
NGNGJavaのつくりは確かに居心地よく、メンテしやすく、実際向きだとは思うが、
オブジェクト指向というものを問題領域の描写のための手段と考えたとき、
多重継承すら使えないというのはいかがなもんか。
世の中、継承関係がきれいなクラス階層ツリーになんてならないし、
へたすりゃ、グラフ関係になることすらあり得る。
多重継承を切り捨てた新参のOO言語には、コンピュータ言語として
の使いやすさを優先した妥協が感じられるわけよ。
もちろん、それもOOPの一つの解なんだろうけど。
0072名無しさん@1周年
NGNGC++の設計思想は、理想の追求ではなくて、
どんなプログラミングスタイルも許容する自由度にあるんだよ。
OOしたい人はOOすればいいし、構造化だけでやりたければそうすればいい。
多重継承が嫌なら、使わなければいい。
プログラミング言語C++読めよ。ちゃんと書いてあるから。
0073>72
NGNG0074名無しさん@1周年
NGNG突然の仕変を多重継承でごまかすことの方が多いよ(泣)
0075名無しさん@1周年
NGNGそうなんだよね〜。あとでもっととんでもないことに
なるんだろうということは分かってんだけど。
007671
NGNG0077名無しさん@1周年
NGNGC++が欲しい気がしないでもない。
どんな名前になるか知らんけど。
0078名無しさん@1周年
NGNG0079>77
NGNG0080名無しさん@1周年
NGNGC++が欲しい気がしないでもない。
コンポーネントが言語レベルでサポートされれば、根っこがコンポーネントって
事は無くなるから、多重継承可能なライブラリが作り易い。
0081名無しさん@1周年
NGNG実装出来るライブラリがあったら楽なんだけどね
そこまで神のような設計が出来る人間が皆無なのも事実
0082時代錯誤さん
NGNG0083名無しさん@1周年
NGNG継承を誤解してる人がここにも。嗚呼!
0084名無しさん@1周年
NGNGものでも継承して機能拡張したり出来ますか?(レベル低い質問でスンマセン)
0085名無しさん@1周年
NGNG出来ます。
0086>84
NGNG0087名無しさん@1周年
NGNG00881
NGNGでもCしか知らんかったので、C++学習中。アプリ作れるのはいつになるやら…
はらりほろー
0089名無しさん
NGNG(どこかのスレのコピペ)
0090名無しさん@1周年
NGNGhttp://www.inprise.co.jp/cppbuilder/cb5up1.html
0091名無しさん@1周年
NGNGhttp://www.inprise.co.jp/cppbuilder/cb5docup1.html
0092名無しさん@1周年
NGNG一度に色んなアップデート公開したのでサイトが
重くなっとる。
0093名無しさん@1周年
NGNG0094名無しさん@1周年
NGNGC++ では普通に多重継承できるので BCB = 多重継承できない
という勘違いだけはなさらないように。。。
0095名無しさん@1周年
NGNG0096名無しさん@1周年
NGNG「インターフェース」ってinterface?
アレは継承とは言わんでしょう。
0097>96
NGNG0098名無しさん@1周年
NGNGJavaみたいに片方のクラスを抽象関数だけのクラスにしよう。
実装の多重継承は禁止しましょうよ。危ないから。
0099名無しさん@1周年
NGNG多重継承しますわな
それのこと?
0100名無しさん@1周年
NGNG「これこれこんなふ〜に実装してくださいな。」
一種の呼出し規約かしらん?
0101名無しさん@1周年
NGNG0102名無しさん@1周年
NGNG何でObject Pascalなんだ???
0103ビルダー愛してる
NGNGいうな、しょうがないよ…
0104名無しさん@1周年
NGNGあきらめてな>102
0105名無しさん@1周年
NGNGどっちが優れているかって話は俺には不明。
いや単にInpriseがPascal慣れしているからだからだったりして。
なにせZ80(CP/M)の時代からだからねえ。
Basicで身を立てたゲイツ君がBasicにこだわるのと通じるものがあったり。
0106名無しさん@1周年
NGNGリンクすりゃいいから問題無いしね。
0107名無しさん@1周年
NGNG誰か情報持っていません?
0108名無しさん@1周年
NGNG0109名無しさん@1周年
NGNG0110名無しさん@1周年
NGNG多分、煽りなんだろうけどさ。
それにしても、
C++BuilderとDelphiの統合パッケージが欲しい。
0111名無しさん@1周年
NGNGそうだね〜
kylixどうせ売れないだろうからDelphi+BCB統合してほしいな
0112またーりくまたーりたやんばらやんやんやん
NGNG売れると思うよ。わたしゃほしいぞい!
0113ねこま
NGNG0114名無しさん@1周年
NGNG0115バッカーです
NGNGでも最初はライブラリが腐ってそうで
出てもいないバグに今から萎えーる
0116ひろっち
NGNGうろ覚えだが、C++Builder5のProfessional以上ならDelphiが
おまけに付いてきたと思うぞ。
以上。
0117>116
NGNGそのおかげで、Delphi 用コンポーネントでソース付きのはだいたい
使えるし、たいていの Delphi アプリならばソースから構築できる。
0118名無しさん@1周年
NGNG0119>118
NGNG0120>113
NGNG日本に Delphi ユーザが少ないから?(<本当かどうか知らないけれど。
0121ひろっち
NGNG買え。
以上。
0122名無しさん@1周年
NGNG0123ねこま
NGNG0124名無しさん@1周年
NGNG0125名無しさん@1周年
NGNGBCBの方が作業効率は高い気がします。
統合環境に標準でくっついてきてるコンポーネント使うぶんには、
余計な事考えず、サクサクコーディング出来るので。
ただ、BCBのヘルプは使いづらい・・・。
0126名無しさん@1周年
NGNGこんなスレ残したいか?
0127名無しさん@1周年
NGNGユーザが少ないゆえに信者はけっこう居そうだが
0128名無しさん@1周年
NGNG今作れば X での定番ツールになれるだろうに。
JBuilder もあるけど、あれは Java VM が入ってないと
駄目だからいまいちだ。勿論利用価値はあるが。
0129名無しさん@1周年
NGNGネタですか?マジ無知ですか?
ageないでね、sageしらないなら書き込まないでね。
0130>129
NGNG0132名無しさん@1周年
NGNG0133名無しさん@1周年
NGNG■ このスレッドは過去ログ倉庫に格納されています