トップページ⇒tech
1001コメント289KB

C++Builder相談室 Part5

■ このスレッドは過去ログ倉庫に格納されています
0001owlNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-4あたり。
0577デフォルトの名無しさんNGNG
>>576
俺に聞くなよ。
0578デフォルトの名無しさんNGNG
つーかDelphiってマジでコレクションListとHashだけなの?
まさかそんな事ないよね。ここにいるDel厨が無知なだけで。
0579デフォルトの名無しさんNGNG
>>576
TBekuta
TDekyu
TSetto
0580デフォルトの名無しさんNGNG
C++どころかC#よりも貧弱なDelphiのコレクション
0581デフォルトの名無しさんNGNG
>>578
その通り、ここにいる馬鹿Del厨が無知なだけです。
まともなDelphi使いが来るのをまちましょう。
0582デフォルトの名無しさんNGNG
まともなDelphi使いってかっこうわるいな!
0583デフォルトの名無しさんNGNG
ワーイ、スレが凄い勢いで伸びてる
人が一杯だよー、… (´Д⊂
0584デフォルトの名無しさんNGNG
Delphiはコンパイルさえ速ければいいので、
実行速度・メモリ効率を気にしてはいけません。

list->TList
hash_map->THashedStringList(文字列しか使えない制限有り)
vector->無理矢理TListで代用
deque->無理矢理TListで代用
set->無理矢理TListで代用(毎回自分でSort呼べ)
map->諦めろ

ちなみにTListにさえもポインタしか入らなかったり
ポインタしか入らないのにスマートポインタがなかったりするのは仕様なんで
気にしないで下さい。
0585デフォルトの名無しさんNGNG
TListにポインタしか入らないのはDelphiにはテンプレートさえ無いから仕方ないのかな…
0586デフォルトの名無しさんNGNG
Delphiは開発者に優しい
C++はユーザーに優しい
ということですか?
0587デフォルトの名無しさんNGNG
>>586
貧弱なライブラリしか備えないDelphiが開発者に優しいなんて考えられないんですが…
0588デフォルトの名無しさんNGNG
>>587
コンパイルが速いだけでも十分優しいじゃん
0589デフォルトの名無しさんNGNG
なんかDelphiって、悲しいんだね。
0590デフォルトの名無しさんNGNG
>>588
コンパイルしてる間に休憩出来ないので開発者に厳しいです。
0591デフォルトの名無しさんNGNG
JavaでさえGenericsが付くというのに…
0592デフォルトの名無しさんNGNG
そんなんだからオナニーとか言われちゃうんだよ!
0593デフォルトの名無しさんNGNG
C++BuilderでもVCLクラスは動的にしか生成できないよね。
全部Delphiのせい。
0594デフォルトの名無しさんNGNG
http://cgi14.plala.or.jp/riders/basei/bb.cgi
0595デフォルトの名無しさんNGNG
C++BuilderってVC++に挫折した厨が使う開発環境だろ?
スレのレベルも低いし。
0596デフォルトの名無しさんNGNG
C++ BuilderならC++の本質を見極めることが出来る。
VC++では無理。
0597デフォルトの名無しさんNGNG
>>596
C++の本質ってObjectPascalで書かれたGUI+貧弱汎用ライブラリなの?
0598デフォルトの名無しさんNGNG
>>597
Yes
0599デフォルトの名無しさんNGNG
>>598
へー。C++なのにOWLは無視?
0600デフォルトの名無しさんNGNG
>>599
梟は無視無視。
0601デフォルトの名無しさんNGNG
まあメンテさえされなくなったライブラリもObjectPascalで書かれた
GUI+貧弱汎用ライブラリも使い物にならない事では一緒か。
0602デフォルトの名無しさんNGNG
STLしか役に立たない。 boost?キモッ!
0603デフォルトの名無しさんNGNG
↑
boostが分からない香具師(敗北者)
0604デフォルトの名無しさんNGNG
↑
ライブラリ厨(落伍者)
0605デフォルトの名無しさんNGNG
↑
車輪再開発厨(厨房)
0606デフォルトの名無しさんNGNG
なんかスレの空気が変だよー
0607デフォルトの名無しさんNGNG
神出現しました!

>list->TList
 これは違うぞ。 TListはリスト構造ではなく、ベクターだ。
 リスト構造はコンポーネントを使う場合はオーナを辿るようにする
 もっとプリミティブなら基本的に自分で管理させる部分を作らなければいけない。

Vector はTListでもいいがSTLにより近いのは動的配列だ。

他の構造は、もともとpascalがアルゴリズム記述言語から派生してるから
アルゴリズム通り記述して表現するのが正当なやりかた。
というか、map/set/dequeなんて実装毎回やっても簡単だろうに
0608デフォルトの名無しさんNGNG
>>607
動的配列はメソッドが何も無いじゃん。
0609デフォルトの名無しさんNGNG
>>608
日本語読めないのか・・・
0610デフォルトの名無しさんNGNG
>>609
>TListでもいいがSTLにより近いのは動的配列だ。
findの代わりのIndexOfやpush_backの代わりのAddがあるTListの方が
array ofより
まだSTLに近いんじゃないの?
どちらにしろSTLより数段下だけどな。
0611デフォルトの名無しさんNGNG
>>609
( ´,_ゝ`)プッ
0612デフォルトの名無しさんNGNG
>>611
( ´,_ゝ`)プッ
0613デフォルトの名無しさんNGNG
>>607
TList -- 線形リスト
list -- 連結リスト
vector -- 線形リスト

TBucketListも忘れるなよ。
0614デフォルトの名無しさんNGNG
C++Builder6のstricmp漢字対応しとらん。
(Visual C++6もそうだが)
printf("%d\n", stricmp("憂.TXT", "曜.TXT")); /* 一致 */
ファイル名の比較にうっかりstrnicmpつかってしもうた。
0615デフォルトの名無しさんNGNG
VCLはTがつくから気持ち悪い。
0616デフォルトの名無しさんNGNG
Delphi Personalって商用開発には使えないんですか?
実際に買って箱を開けて仕様許諾を読むまで分からなかった人が多数いるとしたら
本物の詐欺だと思いません?
0617609NGNG
>>613
( ´,_ゝ`)ププッ
0618デフォルトの名無しさんNGNG
>>616
CDを開封する前に返品しる。
たぶんラベルに「開封した時点で同意したものと見なします」とか書いてあるっしょ。
0619デフォルトの名無しさんNGNG
Builderは便利だと思うよ。これで書けないのはドライバだけ。
O○Nの3Dチャットもこれで書いたよ。STLとか道具に凝るのはいいけど、
こういうもんだって納得して使いこなしが重要ではないかな。
0620デフォルトの名無しさんNGNG
>>619
BuilderはSTL使えるよ。使えなかったらC++じゃないし。
0621デフォルトの名無しさんNGNG
>>108
VCLみたいなみせかけのビジュアルではなく
真のビジュアル開発環境は無いのかって話じゃないの?
0622デフォルトの名無しさんNGNG
誤爆スマソ
0623Delフサギコ ◆A6VzDeLphI NGNG
           _________
   ∧,,∧   / 昔のポスペは
  ミ,,゚Д゚彡 <  Builder製でしたが
   ミつ旦(ミ~~ \ 最近のはどうですか?
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪
0624デフォルトの名無しさんNGNG
__closureは便利だよね。
boost::functionとboost::bind使うより簡単にイベントハンドラが出来る。
boost使う方法や、関数ポインタ+this渡してつなぎ合わせちゃったりする無理矢理な方法
より可搬性は低いけど。
0625デフォルトの名無しさんNGNG
>>624
__closureなんか使った時点ですでにC++では無い罠
0626デフォルトの名無しさんNGNG
マルチスレッドでデッドロックを起こしたとき
どことどこでデッドロックが起こったかデバッガ上で知る方法は無いの?
0627デフォルトの名無しさんNGNG
>>624
C#にはclosure+マルチキャストともいえるデリゲートがありますよ。
0628デフォルトの名無しさんNGNG
フサギコ無視キターーーーーーーー!
0629デフォルトの名無しさんNGNG
ポスペってまだ人気あるのかぃ?
0630デフォルトの名無しさんNGNG
>>616
なぜにDelphi?
ちなみにborlandはwebにライセンス条項載せてまっせ
0631デフォルトの名無しさんNGNG
Builderの
ワイド文字列を大文字にしようと
_wcsupr関数を使っているのですが、
うまく変換されません。

どうすればいいですか
0632デフォルトの名無しさんNGNG
TScrollBoxのMouseWheelDownイベントが反応しないのですが
何かプロパティの設定が必要ですか?
0633デフォルトの名無しさんNGNG
BuilderよりもむしろWindows の質問かもしれませんが、教えてください。
OpenDialog を使って、複数ファイルの選択をし、それをMemoに貼り付けました。

if(OpenDialog -> Execute() == true){
Memo->Lines->AddStrings(OpenDialog1->Files);
}

ですが、貼り付けられたファイルリスト(Memoに表示されているもの)は、
選択した順番になっていません。たとえば、OpenDialogでは、
A1, A2 ,A3, A4 というファイルを、この順番でクリックして選択しても、
表示は、A4, A1 A2, A3 のようになります。
実際に選択したとおりの順番で、表示するにはどうしたらよいでしょうか。
0634デフォルトの名無しさんNGNG
>>631
具体的にどうやったの?
0635631NGNG
もう一個の環境で、
同じもの試したら、ちゃんとなりました。
謎すぎる。
あとで、おかしい方のBuilderを再インストールしてみます。

>>634
テストでやってみたコード

// 最初にsetlocale
setlocale(LC_ALL."");

・・・

wchar_t test[]=L"test";
::wcsupr(test);
// ここで、デバッガ使ってtestの中身見ると"MM"になってた。

こんな状態ってありえるんですか?

0636635NGNG
× ::wcsupr(test);
○ ::_wcsupr(test);
0637 NGNG
IE5以降の「お気に入り」のようなコントロールを
実装したいんですが可能ですか?

というかIEの「お気に入り」を横取りして表示したい。
汎用にできればよりイイ!
という感じです。
0638デフォルトの名無しさんNGNG
MSが特許持っているので不可能です。
0639デフォルトの名無しさんNGNG
初心者の者ですが、Memoに8文字以上数字を打ち込むと、
それ以上数値を打ち込んでもMemoに表示されないように
するにはどうしたらいいのですか?
0640デフォルトの名無しさんNGNG
>>639
そういう仕様で何故Memoを? TMaskEdit を使うのが普通では?
0641デフォルトの名無しさんNGNG
>>640
いいだろ、別に。
答えだけ答えろよ。
0642デフォルトの名無しさんNGNG
MaxLength=8
0643デフォルトの名無しさんNGNG
>>642
すいません!Memoを使うのが条件なんです。
MemoのプロパティのMaxLengthに8といれてもコンパイルエラー
がでました。どのようにすればいいのですか?
0644デフォルトの名無しさんNGNG
OnKeyDownで
if(Memo->Text.Kength() > 8)
key = NULL;
0645デフォルトの名無しさんNGNG
Kength->Length
0646デフォルトの名無しさんNGNG
なんでVB.NET使わずそんな面倒な事するのかなあ
0647デフォルトの名無しさんNGNG
>>646
VB.NETではどうやるんですか?
0648デフォルトの名無しさんNGNG
>>646
VB6とVB.NETってどう違うんですか?
0649デフォルトの名無しさんNGNG
>>647
Ctrl+F7を押すだけ。
0650デフォルトの名無しさんNGNG
>>648
Jbuilder7と8くらい違う
0651デフォルトの名無しさんNGNG
>>650
「どう」と「どのくらい」の区別も付かないんですか?
0652デフォルトの名無しさんNGNG
>>651
>>648のような阿呆な質問をする人にそんなこと言われたくないね。
0653デフォルトの名無しさんNGNG
>>652
答えられないんですか?
0654デフォルトの名無しさんNGNG
最近VB.NET厨のフリした偽VB.NET厨が下らんレスしまくってるな。
0655デフォルトの名無しさんNGNG
良く釣れるなあ。
VB.NETにコンプレックス持ってるのが見え見えだね(ゲロ
0656デフォルトの名無しさんNGNG
Del厨がコンプレックスを持つのはC#.NETでVB.NETなんて蚊帳の外じゃないの?
0657デフォルトの名無しさんNGNG
>>656
そういう発言が、コンプレックスを持っているって言われるんだよ。
0658デフォルトの名無しさんNGNG
874 名前:デフォルトの名無しさん[sage] 投稿日:03/05/01 22:31
>>871
http://www.atmarkit.co.jp/fdotnet/questionnaire/2002-11/2002_11.html
だね。
VB.NETってよっぽど人気ないんだね。
VB6からの移行なのにVB.NETよりC#.NETに移行する人の方がよっぽど多い。
0659デフォルトの名無しさんNGNG
>>657
目鱗
0660デフォルトの名無しさんNGNG
>>658 なかなか信憑性がある記事ですな。
> 現在最も使われている言語は「VB(6.0以前)」(47%)であった。

     現在使用言語  もっとも習得したい言語
COBOL   6       0
C/C++   33       4
VBA    24       1
VB     47       0
VB.NET   14       13
C#     21       49
Java    31       27
Delphi   7       0
VB(J)Script29       0
Perl/PHP  14       2
その他   10       1
0661デフォルトの名無しさんNGNG
信憑性…無いだろ。.NETのサイトだから見てる人は.NETに興味があって当然。
自分の周りではC/C++を勉強してる人が一番多いですよ。
0662デフォルトの名無しさんNGNG
自分の周りの方が信憑性無いって。
0663デフォルトの名無しさんNGNG
CとC++をまとめるんじゃねーよ >>660
0664デフォルトの名無しさんNGNG
分けたらもっと減るね。
0665デフォルトの名無しさんNGNG
とりあえずWindows環境しかないVB.NETなのに、この数字なのは
VBの今後は先細りである事は容易に想像できる。
0666デフォルトの名無しさんNGNG
SourceForgeのプロジェクトの数で実際に使われてる言語の割合が分かりますよん。
http://sourceforge.net/softwaremap/trove_list.php?form_cat=160
0667デフォルトの名無しさんNGNG
結局C#がトップと。
0668デフォルトの名無しさんNGNG
C#やVBの話は死滅スレでやれ
ここはBCB質問スレだ
0669デフォルトの名無しさんNGNG
C(10780)
C++(10440)
Java(8602)
PHP(6495)
Perl(4553)
Python(2349)
VisualBasic(1347)
JavaScript(1179)
UnixShell(1110)
Delphi/Kylix(1070)
Assembly(1006)
C#(736)
PL/SQL(718)
Tcl(664)
Other(586)
ASP(376)
ObjectiveC(339)
Lisp(243)
Pascal(226)
Ruby(216)
0670デフォルトの名無しさんNGNG
>>666
SourceForgeは仕事で作られているのは含まれないからねぇ。
0671デフォルトの名無しさんNGNG
VBってWindowsでしか動かないのに使用率高いね。
0672デフォルトの名無しさんNGNG
【誘導】
どこでも好きなところへ逝け

BCBとVC++[1]
http://pc2.2ch.net/test/read.cgi/tech/1050741886/

C♯って死滅しちゃうの? Part16
http://pc2.2ch.net/test/read.cgi/tech/1051606624/

Delphiって死滅しちゃうの????
http://pc2.2ch.net/test/read.cgi/tech/1035539926/

VBばかりやってると馬鹿になる Part2
http://pc2.2ch.net/test/read.cgi/tech/1029782976/
0673デフォルトの名無しさんNGNG
>>672
わざわざ探してきてご苦労だが、答えは 嫌 だ。
0674デフォルトの名無しさんNGNG
>>672

Delphi それはBorlandの優秀傑作 555φ's
http://pc2.2ch.net/test/read.cgi/tech/1050590661/l50

もあるね。
0675デフォルトの名無しさんNGNG
undefined reference to age!
0676デフォルトの名無しさんNGNG
さ〜て、今日も煽るぞ〜
■ このスレッドは過去ログ倉庫に格納されています