くだすれC++Builder( ..
[2ch|▼Menu]
75:デフォルトの名無しさん
07/05/24 15:08:26
>>74
Edit10個でなくて、TMemo1個にした方がいいんじゃないのか?

76:デフォルトの名無しさん
07/05/24 16:07:32
まずは1個からやってみるべ

77:68
07/05/28 09:29:38
>>75-76
アドバイスありがとうございます。ですが今回はEdit10個でやってみることにします。
入出力に関して質問なのですが
int work[10];
int output[10];
というのをヘッダのpublicで宣言してメインの方で
void TForm1::input(int *Input) {
int i;
for (i=0;i<10;++i){
*pWork = StrToInt(data1->Text) ;
}
出力の方で
void TForm1::print(int *Input) {
/*並び替え前と並び替え後の結果を画面に出力*/
int i;
for(i=0;i<10;++i) {
syuturyoku->Lines->Add(IntToStr(*Input)) ;
}
}
とやっているのですがうまく行きません;;
どのような方法を使えばうまく格納し出力できるのでしょうか?
くだらない質問で申し訳ありませんがどうかよろしくお願い致します

78:デフォルトの名無しさん
07/05/28 10:08:44
>とやっているのですがうまく行きません;;

何がうまくいかないのか不明瞭

>どのような方法を使えばうまく格納し出力できるのでしょうか?

仕様不明瞭

79:デフォルトの名無しさん
07/05/28 10:27:16
>>77
アドバイスをチャント聞いてよ。
フォームにメモ2つ、ボタン1つを貼り付けて、ボタンをダブルクリック

DynamicArray<int> work;
void sort(DynamicArray<int> &dt)
{
for(int i=0;i<dt.Length-1;i++)
for(int j=i;j<dt.Length;j++)
if(dt[i]>dt[j]) {int w=dt[j];dt[j]=dt[i];dt[i]=w;};
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
work.Length =Memo1->Lines->Count;
int siz=0;
for(int i=0;i<Memo1->Lines->Count;i++)
if(Memo1->Lines->Strings[i]!="") work[siz++]=Memo1->Lines->Strings[i].ToInt();
work.Length = siz;
sort(work);
AnsiString s;
Memo2->Lines->Clear();
for(int i=0;i<work.Length;i++) Memo2->Lines->Add(s.sprintf("%5d",work[i]));
}


80:デフォルトの名無しさん
07/05/28 10:44:08
data1 ってなに?
pWork ってなに?
syuturyoku ってなに?

つーか、ポインタってわかる?

81:デフォルトの名無しさん
07/05/28 14:11:00
プログラムの特定箇所、たとえばプログラムのおしりとかに
特定のバイナリデータを付加する方法があれば教えてください。


82:デフォルトの名無しさん
07/05/28 15:24:46
普通のファイルとして追加すればいいと思うが?
ただ実行ファイルは実行されると排他処理されて書換えが出来ない。

83:デフォルトの名無しさん
07/05/28 15:36:00
>>82
意味がわかりません。
バイナリを埋め込む疑似命令みたいなものがあれば教えて欲しいという意味です。


84:デフォルトの名無しさん
07/05/28 15:45:50
リソースで埋め込んだら? pascalユニットなら比較的簡単だったように思うぞ

85:デフォルトの名無しさん
07/05/28 16:15:41
>>77
まずC++勉強しないとどうにもならないな
CとC++は別の言語だよ

86:デフォルトの名無しさん
07/05/28 16:34:30
>>83
プログラム側から読み込むため?
それとも、「特定箇所」と指定するからには、別の意図で?

前者であれば、バイナリデータ hogehoge.bin をリソースとして
埋め込む手順は以下のとおり。

res.rc を作って追加する。内容は下の一行。
hogehoge RCDATA hogehoge.bin

読み込みは以下の方法で
TResourceStream *RS = new TResourceStream((int)HInstance,"hogehoge", RT_RCDATA);
RS->Read();

87:デフォルトの名無しさん
07/05/28 16:41:15
その後、
.pas なら確か {$R res.res res.rc } の1行を入れるだけ
C++だけでやりたい場合はどうやったっけ?

88:デフォルトの名無しさん
07/05/28 21:50:18
プロジェクトに.rcを追加 または #pragma resource で.resを指定

89:デフォルトの名無しさん
07/05/29 09:54:01
1個もできないのにいきなり10個なんてやるのは無理

90:デフォルトの名無しさん
07/05/29 14:54:35
C99は使えますか?

91:デフォルトの名無しさん
07/05/29 19:22:09
一個ボタンを作ってそれを押したら10秒後にプログラムが終了するようにするにはどのようにすればいいでしょうか?

92:デフォルトの名無しさん
07/05/29 19:23:30
Sleep(10000);
Application->Terminate();


93:デフォルトの名無しさん
07/05/29 23:43:14
>>91

VCLのデモンストレーション的コード

Form上にTTimerを1つポトリ Timer1とする
オブジェクトインスペクタでTimer1のIntervalを10000に設定
おなじくEnabledをfalseに設定

Timer1のOnTimerイベント内で
 Close();

ボタンのOnClickイベントで
 Timer->Enabled = true;


94:デフォルトの名無しさん
07/06/04 13:28:03
くだらない質問ですがどうかお願いします。
int ng=0 , i=0;
while(i<20){
if(条件){
処理
ng = ERROR;
break;
}
i++;
}
それでreturn ng;で戻り値で返して、という関数を作ってメインの方に
if(monaa(unko) == ERROR){
処理

}
else{
処理
}
としてエラー処理を行っているのですがビルダーでコンパイルすると一度while文を抜けてif(monaa)の部分までいくのですが
その後またwhile文に戻ってしまいます。何か改善方法わかる方いらっしゃいませんでしょうか?

95:デフォルトの名無しさん
07/06/04 13:32:42
普通はそんな事はありえないので
再現する最小のコードを作ってみてくれないかな?

96:デフォルトの名無しさん
07/06/04 14:35:46
>>94
デバッグすればいいだけだろ
200%バグだから


97:デフォルトの名無しさん
07/06/04 16:53:54
ソースレベルデバックを知らないに100ペソ。


98:デフォルトの名無しさん
07/06/04 17:28:36
なにが起きててなにがわからないのか、全く不明なのであてずっぽうで。
コードエディタ上でF5を押すとその行にブレークポイントを設定できる
(行が赤くなる)ので、処理の流れを確認したい最初の部分にブレークポイントを
設定する。ただし最適化などで実行内容が存在しないとみなされる行には
設定できず、緑色になるので、コンパイルオプションで最適化を解除するなり
違う行に設定するなりすること。で実行するとブレークポイントを設定した行を
実行する*直前*にプログラムが停止してIDEに制御が戻り、対象行が青く
ハイライトされる。あとは1行実行のF8(ステップオーバ)、F7(ステップイン)や
F9(実行継続)を使って処理の流れを見る、変数の上にマウスをホバーすると
変数の値が表示される、Ctrl-F7で変数や式の値を評価、変更するなどの…
書いてて疲れた。まぁそういうことだ。がんがれ。

99:デフォルトの名無しさん
07/06/04 21:05:28
>>95->>98
みなさんいろいろありがとうございました
デバックしながら原因探ってみたいと思います。

100:デフォルトの名無しさん
07/06/05 17:02:47
プログラム初めて2週間くらいです。
複数のクラス間で変数を共有する方法を教えてください
具体的には弾や敵でクラス分けされたシューティングゲームで
自弾と敵の判定を敵の動きを処理するループの中でしたいです。

101:デフォルトの名無しさん
07/06/05 21:35:20
>>100
staticにすればいいんじゃない?

102:デフォルトの名無しさん
07/06/05 22:12:55
>>101
すみません、本とか買ってないんでやり方がよく分からないです
変数にstaticを付けるんですか?
どこか参考になるサンプルソースが載ってるページがあったら教えて下さい

103:デフォルトの名無しさん
07/06/05 22:24:24
staticにしちゃ不味そうなようすだけど

104:デフォルトの名無しさん
07/06/05 22:35:27
>>103
あれ?クラスから生成した複数オブジェクト間で変数を共有するって意味だと思ってたよ・・・
もしかして異なるクラス間ってこと?
だった面倒だからグローバルにしちゃえば?

105:デフォルトの名無しさん
07/06/05 22:41:58
グローバルってよく分かりません・・・
ソースコードが長くなりそうなのでクラスに分けてファイル分割したいのですが
変数は共有したいです。
何かサンプル下さい。お願いします

106:デフォルトの名無しさん
07/06/05 23:08:17
単に他のクラスの変数を参照すればいいだけじゃん。
builder云々っていうレベルじゃないな。
C/C++の超初心者のお勉強をしないとプログラミングなんて到底無理。
C++の入門者向けの書籍を読みなさい。
他人に何かを聞く以前のレベルだ。


107:デフォルトの名無しさん
07/06/05 23:37:52
くだすれC++Builder(超初心者用)

108:デフォルトの名無しさん
07/06/05 23:43:58
ここは、C++Builderについての(超初心者用)質問スレ
変数宣言のprivateやpublic程度も理解していないなら
こっちで聞くべし
スレリンク(tech板)
こっちなら教えてくれる人もいるだろう


109:デフォルトの名無しさん
07/06/06 00:41:00
さすがにstaticもグローバルも分からないようじゃBCBの使いようがないじゃん
>>108で正解

ちなみに、>>100をグローバル変数で処理するのも無茶でしょ
ってか純Cならそうするしかないかもしれんが、それならC++を使う旨味がなんもなし

110:デフォルトの名無しさん
07/06/06 01:08:20
まぁ、>>107氏が自分で教える分にはかまわないんじゃないのw


111:デフォルトの名無しさん
07/06/06 03:42:04
cpad使ってますが複数のソースファイルを扱えません
BCC DeveloperとC++Builder
どっち使うのがいいですか?

112:デフォルトの名無しさん
07/06/06 05:48:51
>>111
BCC Developer

C++ Builderはそもそも統合開発環境でcpadやBCC Developerとは訳が違うぞ
んでこのスレはC++Builderのスレだからあとはこちらに移動

タダで使えるBorland C++ Part5
スレリンク(tech板)

113:デフォルトの名無しさん
07/06/06 10:53:42
EditコンポーネントにUpDownコンポーネントをつけたものに
数字を消せないようにすることは出来ないでしょうか?
例えばUpDownコンポーネントを付けたものに初期値を0にするように設定したものに
その数値を手動で消しても消せない、消してもまた0に戻るようにする、などは可能でしょうか?
元からEditの中身をいじれないようにする事はしたくないので・・・

114:デフォルトの名無しさん
07/06/06 11:03:04
OnChange で戻せば?

115:デフォルトの名無しさん
07/06/15 19:42:08
すみません
BccDeveloperでメイクをすると

Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照)

というのが最後に出てきてメイクできません。
前日は普通にメイクできていたのと同じサンプルをコピッて貼ってもこれが出てきてしまいます。
何かファイルでも壊れているのでしょうか…

116:デフォルトの名無しさん
07/06/15 19:45:48
すみません、速攻で自己解決しましたorz

割とありがちなミスらしくて恥ずかしい…

117:デフォルトの名無しさん
07/06/21 09:09:46
C++Builder2006を使いはじめてまだ1ヶ月です。
ライブラリ関係の資料を探したらBoostC++ とか STLPortライブラリとか
dinkumwareとか...よく分かりせん。
何のライブラリを参考にすれば良いでしょうか?

118:デフォルトの名無しさん
07/06/21 09:53:10
URLリンク(www005.upp.so-net.ne.jp)

119:デフォルトの名無しさん
07/06/22 15:11:58
BCB2007ってフリーバージョン出ると思う?
やっぱ、フリーのTurboC++あるから、今回なしかな

120:デフォルトの名無しさん
07/06/25 06:18:49
OSを再インストールしようと思ってます。
C++Builder6のバックアップって、基本的にどのあたりを
保存しておけばよいでしょうか。
・Projects
・Include
これぐらいでしょうか。

Borlandっていう一番上のフォルダ保存しておけば
間違いないですか?

121:デフォルトの名無しさん
07/06/30 19:32:08
boostはつかえますか?

122:デフォルトの名無しさん
07/06/30 19:44:26
部分的に

123:デフォルトの名無しさん
07/07/02 10:32:20
C++builder4とか5のCompanionToolsのCDってどんな物が入ってるの?
特別な物があるのかな?

124:デフォルトの名無しさん
07/07/02 11:47:57
>>123
それぞれのバージョンのBCB用に書かれたフリーウェアやシェアウェアや
製品の紹介が入っていた。

発売と同時に出すものだから、大した物は入ってなかった。

125:デフォルトの名無しさん
07/07/04 15:42:42
String SBuf;
double dBuf = 1;

SBuf.sprintf("% .0lf", dBuf);

て漢字ですが、
先頭にスペースが入らないのは何でですか?
数字の桁に応じてスペース入れたいんですが。

126:デフォルトの名無しさん
07/07/04 17:20:26
印字幅を指定していないから。
sprintfからしたら、例えば数字が1桁の時はスペース何個入れりゃいいの?って話だ。
ちなみに%の後ろのスペースはいらない。

127:デフォルトの名無しさん
07/07/04 23:47:42
低レベルで申し訳ないですが
出力結果をテキストファイルにするのってどうすんですか?
Bcc developerつかってます


128:デフォルトの名無しさん
07/07/05 00:51:14
>>127
すれ違い
こっち

タダで使えるBorland C++ Part5
スレリンク(tech板)


129:デフォルトの名無しさん
07/07/08 21:00:30
Kylixのユーザー登録できないんですね。
builder互換で、Linux向けのGUIのクロス開発ツールは
ないんですかねー。

130:デフォルトの名無しさん
07/07/09 08:45:45
つ Lazarus

131:デフォルトの名無しさん
07/07/09 14:18:25
>>130
うわー、こんなのあったんですね。
ありがとうございます。

132:デフォルトの名無しさん
07/07/17 15:58:25
C++Builder2006を使って開発しています。
どこかにTcpServerコンポーネントの使い方またはサンプルプログラムが無いでしょうか?


133:デフォルトの名無しさん
07/07/19 12:17:20
XPスタイルを適用するとPageControlのタブを右や左にしたとき
TabSheetのCaptionが表示されないんですが
PageControlだけスタイルを適用しない方法とかないんでしょうか?

134:デフォルトの名無しさん
07/07/19 12:27:26
>タブを右や左にしたとき
これの意味がわからんのだが
自分のとこではCaptionが表示されないという現象は見たことがない。
それにBuilderのバージョンも書いていなければ、Xpスタイルの設定方法も書いていないので
まともな答えなど返ってこないぞ。


135:デフォルトの名無しさん
07/07/19 12:39:57
BCB2007です。
BDS2006ではTXPManifestをフォームにおけばスタイルが適用されていたんですが
BCB2007からは何もしなくてもXPスタイルが適用されてしまいます。
プロジェクトオプションのアプリーケーションに「ランタイムテーマを適用する」という項目があったので
チェックを外してみましたが変化はありませんでした(ヘルプをみたらVista用のオプションらしい)

ちなみにPageControlのTabPositionというのがあるんですがご存じありませんか?
XPスタイルでも上や下なら問題なく表示されます。が、デザインの関係上、右や左にタブを配置したいんで

136:デフォルトの名無しさん
07/07/19 13:09:40
>>133
Windowsの仕様


137:デフォルトの名無しさん
07/07/19 13:17:54
xpStyleの仕様だね。
OnDrawTabで自分で描画するといける。



138:デフォルトの名無しさん
07/07/20 00:28:16
くそっ、やっぱりOwnerDrawしかないのか

139:デフォルトの名無しさん
07/07/22 08:19:03
>>138
× くそっ
○ くさっ

140:デフォルトの名無しさん
07/07/26 18:32:12
Application->Terminate();

141:デフォルトの名無しさん
07/08/25 21:52:41
C言語を独学で初めて2日目ですが、ここに質問してもいいですか?

142:デフォルトの名無しさん
07/08/25 22:05:00
C言語自体の質問ならすれ違い

143:デフォルトの名無しさん
07/08/25 22:13:22
C言語自体の超初心者質問スレってありますか?

144:デフォルトの名無しさん
07/08/25 22:39:53
C言語なら俺に聞け(入門篇) Part 18
スレリンク(tech板)

自分で調べる気がないんなら
プログラミングはやめたほうがいい。
どうせ1から10まで人に聞いてすますことしか考えてないんだろ。

145:デフォルトの名無しさん
07/08/25 22:59:17
>>144
d
やっぱこれしか無いわけね・・・

146:デフォルトの名無しさん
07/08/25 23:12:12
知ってたふりしなくていいよ

147:デフォルトの名無しさん
07/08/25 23:16:57
>>146
自分でC言語でソートかけたらこれしか無かったお(´・ω・`)
でも、スレ見てたら自分の質問があまりにも超初心者すぎるから、超初心者スレ立ててみるお(`・ω・´)
まりがとう

ときに、親切な方なので伺いたいのですが、他板でスレを立ててしまった場合、次スレ立てる事ができるのは
何時間後ですか?
たまに翌日立てれたり、立てれなかったり・・・

スレ違いなら諦めて撤収します

148:デフォルトの名無しさん
07/08/25 23:17:47
スレは立てるな
あるものを使え

149:デフォルトの名無しさん
07/08/26 06:58:20
夏休み速く終わってくれ。


150:デフォルトの名無しさん
07/09/01 13:39:17
BCB6で空フォームだけのプログラムを作ったんですけど、
実行時パッケージを使って構築したときはupx圧縮して何も問題なかったのに
実行時パッケージを使わないようにしてupxにかけると
「アプリケーションを正しく初期化できませんでした」
てのが二回出てきてプログラムを起動できませんでした。

実行時パッケージを使うようにしってもプログラムのサイズが54KB程度のときは
同様に起動できず…

どうなってるんですか!?教えてください><


151:デフォルトの名無しさん
07/09/03 21:50:59
>>150
しるか
ASPackならうまくいくからそれでやれ

152:デフォルトの名無しさん
07/09/04 03:33:48
DLLを作っています。ホストプログラムから渡されたウィンドウハンドルを親にして、子ウィンドウを作成したいです。
TForm1を作っておき、親は非VCLなのでCreateParentedControlメソッドでForm1を作成すれば良さそうなのですが、どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。
また、CreateParentedControlの返り値はTWinControlとあるのですが、xxxx->CreateParentedControl(__classid(TForm1),親ハンドル);とした後では、作成されたTForm1へはどのようにアクセスするのでしょうか。
根本的に間違えてる気もするのですが・・・

153:デフォルトの名無しさん
07/09/04 09:12:48
> どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。
CreateParentedControlはstaticメソッドだからオブジェクトはいらない。クラス名::メソッド名で呼ぶ。

> CreateParentedControlの返り値はTWinControlとあるのですが、(略)
TWinControlはTFormの親クラスなんだからキャストすればいい。

form1 = static_cast<TForm1*>(TWinControl::CreateParentedControl(__classid(TForm1), hwnd));
form1->Show();

154:デフォルトの名無しさん
07/09/04 13:25:13
>>153
ありがとうございます。助かりました。

155:デフォルトの名無しさん
07/09/06 06:07:26
TMemoでOLEドラッグ&ドロップでテキストを受け取りたいのですが、どのようにしたらよいでしょうか。
地道に書いていくしかない・・・?BCB用のサンプルコードさえ見つけられなかったです・・・

156:デフォルトの名無しさん
07/09/06 07:57:15
>>155
TMemoを継承して IDropTarget インターフェースを持たせればいいよ

157:デフォルトの名無しさん
07/09/06 09:57:34
delphiの集合型をBCBから使う場合
URLリンク(support.codegear.com)
変数を定義して 要素を << で入れれば良いのは判ったのですが

たとえば、
Hoge( const Sysutils::TSysCharSet &c)
のような関数を呼び出すのに

delphiでHoge(['A'..'Z']) のようにしたい場合は、どう表現すればいいのでしょ?
やっぱり変数をそこで定義して入れるしかないのかな

158:デフォルトの名無しさん
07/09/06 11:06:06
Hoge(TSysCharSet() << 'A' << 'B' << 'C' << ... << 'Z');

159:デフォルトの名無しさん
07/09/06 11:36:58
>>158 ありがとう。 範囲を表現出来るようなメンバ関数とかも作っとけよって感じですね

160:デフォルトの名無しさん
07/09/06 11:39:06
作ればええやん

161:デフォルトの名無しさん
07/09/06 14:23:07
>>156
ありがとうございます。がんばってみます。

162:デフォルトの名無しさん
07/09/06 17:16:05
たびたびすいません。TMemoを継承したTMemoWithDnDを定義しました。そして、TForm1のprivateにTMemoWithDnD *Memo1;と加え、使用するcppファイルの、関数の外側でTMemoWithDnD *Memo1;と宣言しました。コンパイルは問題なく終了します。
たとえば、Form1::initialize()でTMemoWithDnDをnewし、Parent,Text等を設定すると、フォームにTMemoWithDnDは表示されます。
しかし、ほかのForm1内の他の関数(例えばForm1::reset())で、先ほどのTMemoWithDnDのプロパティやメソッドにアクセスしても、実行時に、うまくいかないかエラーが出てしまいます。
原因が分からず、やったことを列挙したので、わかりにくくて済みません。原因は何処にあるのでしょうか・・・

163:デフォルトの名無しさん
07/09/06 17:24:47
>TForm1のprivateにTMemoWithDnD *Memo1
>関数の外側でTMemoWithDnD *Memo1;と宣言しました
つまり、TForm1メンバーと、グローバルメンバーの2つの Memo1があるからでは?

164:デフォルトの名無しさん
07/09/06 17:54:52
>>163
ありがとうございます。TForm1メンバーを残し、グローバルメンバーの宣言を削除してみましたが、やはりうまくいきません。逆でも同じでした。
newした関数内だと問題ないんだけどなあ・・・この辺が手がかりにならないでしょうか?

165:デフォルトの名無しさん
07/09/06 19:51:50
TMemo
なんか知らんが
DragMode=dmAutomaticにして
OnDragOver/OnDragDropに処理書けば
エエだけとちゃーうんか
なんか勘違いしてたらメンゴ


166:デフォルトの名無しさん
07/09/06 19:52:53
initialize()ってなんだろ
ふつうこんな感じで使うよね?
(Form1.h)
class TForm1: public TForm
{
     :
     :
private:
    TMemoWithDnD* Memo1;
     :
     :
     :
};

(Form1.cpp)
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
    Memo1 = new TMemoWithDnD(TForm1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::reset()
{
    Memo1->Liness->Clear();
}

167:デフォルトの名無しさん
07/09/06 21:17:43
返答ありがとうございます
>>165
DragModeはコントロール自体のドラッグを制御する感じのようなので、違う気がします・・・
>>166
そんな感じで書いてるのですが・・・もう少し試行錯誤してみます。initializeとかはわたしが勝手に作ったものです。紛らわしくて済みません。


168:162
07/09/06 21:35:38
TMemo、原因が分かりました。newするとき、
Memo1 = new TMemoWithDnD(this);
とするものを
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
としていたのが原因でした。この2つの何が違うかいまいちつかめないのですが、問題は解決しました。本当にお世話になりました。

169:デフォルトの名無しさん
07/09/06 22:36:18
コンパイラが変数を探すとき…

1. 直近のブロック({ })内で宣言されたローカル変数
2. 自クラスのメンバ変数
3. 継承元のメンバ変数

の順で探しに行くので
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
なんてやったら Memo1 を自クラスのメンバでなくその関数のローカル変数と見なすのですぅ

170:162
07/09/06 23:36:52
>>169
ふむふむ、理解した。トンクス

171:デフォルトの名無しさん
07/09/08 03:54:08
Cを書いてるのに、コンパイルエラーが出ると「C++エラー」と出るので、C++としてコンパイルされちゃってるようです。
コンソールアプリケーション → C を選んでるんですが、どこが悪いのでしょうか。

172:デフォルトの名無しさん
07/09/08 19:43:01
マルチスレッドで、サブのスレッドをWaitFor***Object(s)で待たせておいて、終了のイベントを送った場合終了させたいと考えています。
この場合はメインスレッドでTEventを作成し、そのハンドルをWaitFor***Object(s)に登録し、その後終了させたいタイミングでSetEvent()し、終了処理をさせれば良いのでしょうか。

173:デフォルトの名無しさん
07/09/10 19:57:42
Turbo C++ Explorerを使ってネットワークプログラムを
組もうと思っているのですがTTcpServer(TTcpClient)
とTServerSocket(TClientSocket)は何が違うんでしょ
うか。

TTcpServerの方はツールパレットにあるものの対応する
ヘルプがなく両者を比較検討しようにもできない状態で
あります。
ちなみにDelphiでTServerSocket(TClientSocket)を使
った簡単なサンプルを作ったことがありこちらはヘルプもある
ので問題ないのですが、TTcpXXXの方の情報が無くて困
ってます。

174:デフォルトの名無しさん
07/09/13 07:31:25
全然詳しくないので質問させてください。

自称「マネージメントもできる」派遣クンが
「Visual Studio 2005が僕のプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」
と言っています。

彼のVisual Studio 2005プログラムが動かないのを調べるのは誰の仕事なのでしょうか?


175:デフォルトの名無しさん
07/09/13 08:42:51
スレ違いの質問に答えるのは誰の仕事なのでしょうか?

176:デフォルトの名無しさん
07/09/13 09:52:18
オレオレ

177:デフォルトの名無しさん
07/09/14 08:40:35
16進文字列をキャラクタダンプするツールを作っています。
TMemoをフォームに置きます。
Widthを317位にします

?.........-..!%a5fe985cd9e46000426181712f338e67............ゥ-.D...

コンパイル・実行して↑を貼り付けます。
右余白があるにも関わらず%の後ろで折り返しされます。
これをコントロールの幅きっちりで折り返しさせるにはどうしたらいいでしょうか。

178:デフォルトの名無しさん
07/09/14 08:54:28
WordWrap=falseにして自分で改行するしかないような木がする

179:デフォルトの名無しさん
07/09/18 03:04:12
当方、C++Builder4、WinXPです。
TPanelにドッキングしたTPanelの閉じるボタンを押したときに処理を行いたいのですが、
イベントが発生しません。
何か方法はないでしょうか?

180:デフォルトの名無しさん
07/09/22 18:04:04
Turbo C++で作成したソースを公開しようと思うのですが、
(プロジェクト名).bdsproj
のファイルの中にはGUIDやらフォルダのパスやらが含まれててこれに関してはあまり公開したくありません。
しかし、これがないとビルドが面倒になるのでなんとかしたいのです。
いい方法はありませんか??

181:デフォルトの名無しさん
07/09/22 23:02:04
>>180
パスは相対パスに書き換える
GUIDはエントリをそっくり削除する

で逝ける筈

182:デフォルトの名無しさん
07/09/23 12:53:28
>>181
おお…GUIDってなくてもビルドできますね
ありがとうございます

183:デフォルトの名無しさん
07/09/29 03:40:39
TMemoにおいて座標(文字数ではなくピクセル)をキャレット位置へ変換する方法はあるでしょうか?

184:デフォルトの名無しさん
07/09/30 08:24:05
以前VC++を使っていましたが、最近Turbo C++も使い始めた初心者です。
VCLは非常に使いやすくてよいのですが、コードエディタの操作感覚がVC++と
だいぶ異なっているので戸惑っています。

・行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。
・オートインデントでタブ文字ではなくスペースが挿入される。

これらを変更することはできないのでしょうか?
本当に初歩的な質問で申し訳ありませんがどなたか教えて下さい。


185:デフォルトの名無しさん
07/09/30 08:45:20
変更できなくはないけど変更せずに使った方がよいよ。
郷に入れては郷に従え。
慣れてショートカットキーが使えるようになってくると
逆に手になじんできます。

186:デフォルトの名無しさん
07/09/30 16:29:58
これって無料ですか?

187:デフォルトの名無しさん
07/10/01 09:57:56
無料厨氏ね!

188:184
07/10/01 11:21:05
>>185
 了解しました。もうちょっと慣れるまでがんばってみます。ご回答ありがとうございました。


189:デフォルトの名無しさん
07/10/02 19:21:50
UnixでもEmacs系しか使わない漏れにとっては
不便なエディタを無理して使うより
慣れたエディタ併用して書いたほうが気が楽だ。

でも、だからといってBCBが嫌いなわけじゃないんだからね?

190:デフォルトの名無しさん
07/10/03 04:40:43
>>184

>行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。

 これ、行の長いソースの編集の時に便利。
 最近はディスプレイも広いからCとかだとあんまり実感する事も無いと思うけど、
 長いクラス名や変数名を扱う時とかに慣れると便利だよ。


>オートインデントでタブ文字ではなくスペースが挿入される。

 オプションで切り換えられた様な、、、、、

191:デフォルトの名無しさん
07/10/03 09:06:07
外部エディタ使えばいいやん。


192:デフォルトの名無しさん
07/10/03 09:47:25
へたれだから補完がないと

193:デフォルトの名無しさん
07/10/04 19:34:06
BCB6でJpeg2000を表示したいのですが、どうしたら良いですか?

194:デフォルトの名無しさん
07/10/04 19:38:07
がんばる

195:デフォルトの名無しさん
07/10/05 08:39:53
頑張り方教えて下さい。

196:デフォルトの名無しさん
07/10/05 10:15:31
susie用のjpeg2000のspi(要はDLL)があるから
それを利用すれば簡単じゃん

197:デフォルトの名無しさん
07/10/05 10:56:34
>susie用のjpeg2000のspi(要はDLL)があるから

見つけました。 → URLリンク(software.kozoh.net)

>それを利用すれば簡単じゃん

使い方はどこかに書かれてますか?

198:デフォルトの名無しさん
07/10/05 11:39:39
>>197
URLリンク(www.digitalpad.co.jp)
から
URLリンク(homepage3.nifty.com)
をダウンロードして解凍して
spi_api.txtを嫁。
これで分からなかったらDLLを基礎から勉強しろ。

199:デフォルトの名無しさん
07/10/05 11:43:01
URLリンク(www2.big.or.jp)
ここの「builder-ML過去ログ」を検索すれば
山ほど出てきますよ。

200:デフォルトの名無しさん
07/10/05 11:43:44
ダウソしました。

DLLくらい作ったことありまつ><

でも、このプラグイン使うの結構難しいですね。
普段、ビットマップとか理解してなくて、TBitmapで済ませてるんで。

201:デフォルトの名無しさん
07/10/05 11:50:45
しかしJPEG2000の話は最近本当に聞かないね。
デジカメに組み込むという話はどこに行ってしまったのやら。
低圧縮JPEGで十分だと判断されてしまったんだね。

202:デフォルトの名無しさん
07/10/05 11:55:27
Jpeg2000、気力の低下でやっぱ挫折してきます多。

何か実行ファイルを起動して、Jpeg2000からビットマップファイルにコンバート出来ないでしょうか?


203:デフォルトの名無しさん
07/10/05 17:40:20
>>202
一番簡単なのはSusieにそのJPEG2000画像を食わせて画面を
キャプチャすれば?

204:デフォルトの名無しさん
07/10/05 17:58:42
それは無茶杉。

205:デフォルトの名無しさん
07/10/05 23:50:38
>202
IrfanViewでバッチ処理?

206:デフォルトの名無しさん
07/10/14 20:28:50
Turbo C++を使ってプロジェクトをいくつかのファイルに分割して作業しているのですが、
ヘッダファイルに新しいクラスやメソッドを追加した時に
他のファイルから上手く認識されずにエラーが出てしまい、困っています。

Header1.h

class classA{ ... };

Main1.cpp

#include "Header1.h"
...
classA a; //これはOk

Header1.hに新しいクラスを追加

class classA{ ... };
class classB{ ... };

Main1.cpp

#include "Header1.h"
...
classA a; //これはOk
classB b; //"E2303 型名が必要"が出る。

クラスに新しいメンバを追加した時も"xx は yyのメンバではない"
と言うようなエラーが出てしまいます。

どなたかよい対処法がありましたら教えて下さい。


207:デフォルトの名無しさん
07/10/15 02:23:57
でもそのコードじゃエラー出ないし。

208:206
07/10/15 09:01:23
 自己解決しました。同名ファイルが複数のフォルダに分かれて存在していたのが原因だったようです。
お騒がせして申し訳ありませんでした。


209:デフォルトの名無しさん
07/10/15 15:08:20
デバッガーを走らせて変数をインスペクトしたとき、ちゃんと変数の中身が見えるのが殆どですが
プロジェクト(変数?)によっては「???」と表示されてしまうのはなぜでしょうか
勿論その変数は有効で、ShowMessageなどではちゃんと表示されるのですが

210:デフォルトの名無しさん
07/10/15 16:29:50
たまにあるね。インスペクタウィンドウに直接変数名入れても、そんなもんはねぇとか言われたりね。

211:デフォルトの名無しさん
07/10/15 16:31:21
ヒント:最適化

212:デフォルトの名無しさん
07/10/15 17:26:04
デバッグ時はオフにしてるけどな

213:デフォルトの名無しさん
07/10/15 18:54:44
変数のスコープの問題じゃないの?

214:デフォルトの名無しさん
07/10/15 19:55:55
その変数への代入文で止めたとしても、ツールチップもでないしインスペクトもできないってのがあった。
???すらでないんで質問者のとは違うかも。

215:デフォルトの名無しさん
07/10/15 23:19:56
>>209
あてずっぽうで つ「副作用を許可する」

216:209
07/10/17 11:09:47
プロジェクト−オプション−最適化を切り替えたら見えるようになりました
てもこんなオプションいじったことないのに、妖精さんのいたずらか

217:デフォルトの名無しさん
07/10/23 14:03:31
TListViewのアイテムをドラッグしてる時に表示される半透明のアイコン
これを表示しないようにできませんかね

218:デフォルトの名無しさん
07/11/01 06:54:34
このコンポはどう?
URLリンク(jp.youtube.com)

219:デフォルトの名無しさん
07/11/01 13:34:19
2007でSTLportを使えるようにする方法を
教えてください。

220:デフォルトの名無しさん
07/11/02 07:23:58
>>219
それBorlandのメールニュースで読んだきがする

221:デフォルトの名無しさん
07/11/02 09:18:18
あったあった
転載していいかどうか判らんから紹介だけ

ボーランドのニュースグループ borland.public.cppbuilder.japanese の10月26日の投稿
『C++Builder2007になってからSTLの実行速度が遅くなっているのでしょうか?』
のレスに細かい手順があるよ
Builder単体では出来ないので結構面倒

222:デフォルトの名無しさん
07/11/05 09:30:28
>>220
219です。できました!
ありがとうございましたm(_ _)m

223:デフォルトの名無しさん
07/11/05 15:52:28
STLportはなぜかランタイムDLLの名前がgcc(MinGW)のものと同一に
なるのでバッティングして同居できないんだよ。

224:デフォルトの名無しさん
07/11/05 15:55:37
>>221のやり方みたら謎が解ける

225:デフォルトの名無しさん
07/11/05 16:13:34
>>221はヘッダファイルいじってコンパイラのバージョン番号変えてるだけ
ライブラリ名までは変わらない

226:デフォルトの名無しさん
07/11/05 23:10:33
C++Builderでボタンを押すたびに画像が変わるようにしたいんだけど
誰か分かる方いますか?どんなコード書いたらいいんでしょう。
イメージ的にはローカルに画像保存しておいてボタンを押したら
そこの保存してある場所から持ってくるって感じなんだろうけど
上手くいきません。お願いします。

227:デフォルトの名無しさん
07/11/06 00:16:00
どこがうまくいかないの?を具体的に書いたほうが回答がつきやすいと思うよ。

228:デフォルトの名無しさん
07/11/06 08:07:53
std::vector<AnsiString> files; //読み込むファイルの配列
std::vector<AnsiString>::iterator files_it = files.begin();

//イベントハンドラ
Image1->Picture->Bitmap->LoadFromFile(*files_it);
files_it++;
if (files_it == files.end())
 files_it = files.begin();

229:sage
07/11/06 16:00:03
C++Builder6を使用しています。

今回初めてスレッドプログラムを組んでいますが、
スレッドに対してパラメータを渡すにはどの様にすれば良いのでしょうか?
DWORDとメモリのポインタを渡したいと思っています。

230:デフォルトの名無しさん
07/11/06 16:21:02
ターゲットスレッドのオブジェクトのメソッドコールしてやる。

231:デフォルトの名無しさん
07/11/06 16:21:14
TThreadならコンストラクタなりプロパティなりメンバ関数なり定義すればいいだろ。
フォームがTFormから派生してるように作成したスレッドもTThreadから派生してるだけだし。

232:デフォルトの名無しさん
07/11/06 16:25:06
スレッドクラスの派生にプロパティ付ける手もあったか。

233:デフォルトの名無しさん
07/11/07 09:00:30
最近、C++Builder 6 を使い始めた。
TXMLDocument
の使い方教えてけろ。
EAccessViolation
とかになっちゃうもんで。

234:デフォルトの名無しさん
07/11/07 09:49:01
C++Builder 6を買おうと思っている初心者だけど、Personal版とProfessional版で何が違うの?値段が違うっていう回答はなしね

235:デフォルトの名無しさん
07/11/07 11:47:13
>>234
TurboC++でもDLして使っとき

236:デフォルトの名無しさん
07/11/07 11:48:30
>>234
VCLのソースの添付。

237:デフォルトの名無しさん
07/11/07 11:55:54
>>234
商利用の可否
DBコンポーネントの有無
紙のマニュアルの有無
tasmの有無(なくてもPascalソース上でインラインアセンブラ使用可能)

238:デフォルトの名無しさん
07/11/07 11:58:36
ま、Personalは体験版、Proは通常版、Entは資金提供版。

239:デフォルトの名無しさん
07/11/12 17:34:44
初心者ながら古株のbcb5を使っています。
フォームを動的に表示する場合、
モーダルで表示したら次の行でデリートするのは
わかっているのですが、

普通にショウする場合、
動的フォームを閉じた場合のデリートは
どのタイミング(どのイベント)で
行えばよいのでしょうか?

動的フォームのcpp hにデリートを書く?
動的フォームが閉じた時の報告が親フォーム
にくればいいんですが・・・
いろいろ調べたのですが、どうも。
教えてください。

240:デフォルトの名無しさん
07/11/12 18:32:07
動的フォームのCloseイベントでthis->Release();じゃなかったっけ。
あとTCustomForm派生クラスはdeleteとかでデストラクタ直接呼び出したらだめ。


241:デフォルトの名無しさん
07/11/12 20:18:04
どうもです。
試してみます。

242:デフォルトの名無しさん
07/11/12 20:27:26
VCL6のソース読んだらCloseイベントでActionにcaFree突っ込めば勝手にRelease呼んでくれるっぽい

243:デフォルトの名無しさん
07/11/12 20:55:30
CBuilder 6を使っていますが、randomize()関数を呼び出しても乱数発生ルーチンが
初期化されていないようで、プログラムを実行するたびにrandom()関数が同じ値を
返してきます。RandSeed変数に出鱈目な値を入れてもrandomize()を呼び出しても
結果は変わりません。どんな原因が考えられるでしょうか。尚、Randomize()関数は
フォームのコンストラクタの中で呼び出しています。

244:デフォルトの名無しさん
07/11/12 21:16:37
>>243
randomizeとRandomize両方表記してるけど、どっち?
BCBにはどっちも存在して、random()に対応するのはrandomizeだけど、それは合ってる?

245:デフォルトの名無しさん
07/11/12 21:20:33
>>243
種をstaticで保持しておかないとだめなんじゃないの?PCの乱数なんて周期があってそこから切り出すだけなんだから。


246:デフォルトの名無しさん
07/11/12 21:22:06
レス有難うございます。
Randomize()を呼んでも"r"andomize()を呼んでも結果は同じでした。実際の乱数
発生はrandom()関数を呼び出しています。尚、randomize()に対応するのはrandom()
とのことですが、Randomize()に対応するのはrandom()とは別にあるのでしょうか。

247:デフォルトの名無しさん
07/11/12 21:29:34
>>246
System::Randomizeは下の関数に対応
System::RandG
System::RandomFrom
System::RandomRange

randomize, srandはrandom、randに対応

上がVCLの乱数ルーチンで下はC標準関数。

で、乱数の初期化はsrand((unsigned)QueryPerformanceCounter());ならまず重複しないかと。
(パフォーマンスカウンタの戻り値が64bitだから桁あふれの警告出るかもしらん)

248:デフォルトの名無しさん
07/11/12 21:35:29
む、参照返しで戻り値がBOOLだた。
LARGE_INTEGER seed;
QueryPerformanceCounter(&seed);
srand(seed.LowPart);
大抵は
srand(GetTickCount());
で十分だが。

249:デフォルトの名無しさん
07/11/12 21:41:31
有難うございます。
早速RandomFrom()を使ってみたところ、コンパイルエラー(未定義の関数)が出てしまいました。
Randomize()に関してはエラーは出ません。プロジェクトに何かライブラリを追加しなくては
ならないのでしょうか。

250:249
07/11/12 21:47:06
失礼。
RandomFrom()ではなくRandomRange()でした。

251:デフォルトの名無しさん
07/11/12 21:51:54
>>249
ヘルプ見れ。
Pascalソースでuses MathってやるようにC++ソースだと#include <Math.hpp>が必要。
ヘルプの読み方は覚えておいたほうがいい。

252:249
07/11/12 21:53:23
自己解決しました。

RandomRange()はvcl\math.hppで宣言されていますね。プログラムの先頭でこのファイルを
インクルードしたらビルドできるようになりました。又、乱数発生機構もきちんと初期化
されているようです。プログラムを走らせるたびにRandomRange()から違う値が返ってきます。
どうもありがとうございました。

253:249
07/11/12 21:54:08
>>251
失礼、かぶってしまいました。

254:デフォルトの名無しさん
07/11/13 03:52:42
超初心者質問失礼します。classの練習で数字の合計値をdisplayする問題を、
classをいくつか作ってやろうとしたのですがどうしてもうまくいきません。
結局自分は下のようにmainでdisplayするよう作って動いたのですが、
classによって合計計算とdisplayを実行するにはどう作ればいいでしょうか。

class basic
{
    int no;
    public:
    int accept()
    {
        cin>>no;
        return no;
    }
};
void main()
{
    int a[5],sum=0;
    basic ba[5];
    for(int i=0;i<5;i++)
    {
    a[i]=ba[i].accept();
    sum=sum+a[i];
    }
    cout<<sum;
}

255:デフォルトの名無しさん
07/11/13 09:10:37
BCB5の者です。
趣味でフリーソフトつくっていますが、
オプションフォームをnewで呼び出すか
起動と同時にロードしておくか
どちらがいいのか迷っています。
ソフト自体の大きさは単体のみの動作で
1MB程度です。

一般配布を意識した場合、
オプションフォーオムはバックグラウンドに
待機させておくものでしょうか?
それとも呼び出し毎にロードするものでしょうか?
なお、常駐ソフトです。

オプションはダイアログ形式で
部品の数は20個ほどです。

256:デフォルトの名無しさん
07/11/13 09:37:11
>オプションはダイアログ形式で 部品の数は20個ほどです。

今のPC/dozなら、リソース的には無問題だが、

>起動と同時にロードしておくか

コード的に素直じゃない。

さらに、オプション内容をフォームに保持させたりすると、プログラムが崩れてきたり。

フォームを開く時点でnewしてグローバルはなるべく無い方が良い。
どうしても消せないグローバルはあると思うが、グローバルフォームっていうのは...

257:デフォルトの名無しさん
07/11/13 10:31:17
よくわかりました。
一般作法ってのは聞かないと
わからないものですから。
助かりました。

258:デフォルトの名無しさん
07/11/13 10:42:24
Win9xを考慮しなくて良いなら別に動的に作らんでも良いんじゃないの〜

259:デフォルトの名無しさん
07/11/13 10:59:08
別に全部グローバルで良いんじゃないの〜
ってこと?

260:デフォルトの名無しさん
07/11/14 08:03:49
>>258
VB or JAVA プログラマみたいな発想でつな

261:デフォルトの名無しさん
07/11/14 10:56:40
BuilderはVB感覚で使ってるからね〜

262:デフォルトの名無しさん
07/11/14 12:42:39
VB->BCBはまったく違和感がない。
最近ここに張り付いたBCB5厨だけど、
ヴァーアップを考えています。
ターボCとBCB2007のどちらかとおもっています。
ベンダーのページみたら
ターボCでもいけそうな・・・
どうなんだろ。
用途は、ちょっとしたアプリ程度で、通信なんか使わない。

263:デフォルトの名無しさん
07/11/14 13:17:22
>用途は、ちょっとしたアプリ程度で、通信なんか使わない。

今の時代超便利だお。

だってIndyをポトペタしただけで、データ渡しの手段が増えるんだから。

264:デフォルトの名無しさん
07/11/14 19:20:09
へぇ。
ターボCでもOK?ですか

265:デフォルトの名無しさん
07/11/14 19:47:34
って、言ったけど・・・。
ターボCの情報はスレチガイでつか?

266:デフォルトの名無しさん
07/11/14 19:47:51
YES

267:デフォルトの名無しさん
07/11/14 21:15:22
んなこたーない

TurboC++Expはコンポーネントの追加ができないからプロジェクトにIndyのユニット追加してソース上で自分で宣言/newしないとダメ。
Pro買うんなら2007かっとけ(TurboC++ = C++Builder2006 = C++Builder10)

268:デフォルトの名無しさん
07/11/16 08:33:42
SQLでLIKE %あ%としたときに
パソコンによって
あ ア ア が対象になるパソコンと
あ しか対象にならないパソコンがありますが
なにか環境が必要になってくるのでしょうか?
いろいろ調べてますが決め手がわかりません
よろしくお願いします。

269:デフォルトの名無しさん
07/11/16 11:12:43
>あ ア ア が対象になるパソコンと
>あ しか対象にならないパソコンがありますが
んなこたーない
LIKE '%あ%' クォートつけるべし
スレ違いだ

270:デフォルトの名無しさん
07/11/19 00:20:19
static_castって、何をするものなのですか?普通の型変換と何が違うのでしょうか。
コードを書いていて、うまくいくのだけど、何をしているのか分からないと気持ち悪いし、問題もあるだろうし。


271:デフォルトの名無しさん
07/11/20 10:19:20
URLリンク(ray.sakura.ne.jp)

272:デフォルトの名無しさん
07/11/20 22:27:43
>>271
トン。読んでみます。

273:デフォルトの名無しさん
07/11/27 10:42:05
質問です。
TStringList* lst;
lstに文字列をセットして
char* p=lst->Text.c_str();
として文字列先頭アドレスを求めて処理をしている部分があったのですが
ある特定文字列のときに、pがNULLになります。
でも、
AnsiString str=lst->Text;
char* p=str.c_str();
とすると正常に文字列先頭がセットされます。
この二つで違いが出る理由は何故なのでしょうか。


274:デフォルトの名無しさん
07/11/27 10:51:04
物が違うから。

275:デフォルトの名無しさん
07/11/27 11:12:57
pがNULLってのは勘違いのはず。ただ無効な領域を指しているのでアクセスした時の動作は不定。

p = lst->Text.c_str()の実際の動作は、p = lst->GetTextStr().c_str()なので、
pはGetTextStrが返す一時オブジェクトが持つバッファを指していることになる。
上の式の評価後に一時オブジェクトは破棄されてpの参照先も無効になる。

276:デフォルトの名無しさん
07/11/27 15:04:54
ひさびさにくだスレが正常に機能してる例をみた

277:273
07/11/27 20:10:11
>>275
超ありがとうございます。
とてもよくわかりました。
ちゃんと表示されていないのは大きな文字列のときでした。
小さな文字列のときは、一時的なバッファがたまたま破壊されなかったので
正常に動いているように見えたのですね。


278:デフォルトの名無しさん
07/11/27 23:56:19
質問です。
下記 __finallyの中のA位置で、返そうとしている戻り値を知りたいのですが
result変数を作る以外の方法はないでしょうか?

int hoge() {
 try{
  if(...) return 1;
  if(...) return 2;
  if(...) return 3;
  if(...) return 4;
  throw;
 }__fianlly{
   (A)
 }
}

279:デフォルトの名無しさん
07/11/28 08:05:12
fianlly

280:デフォルトの名無しさん
07/11/28 08:47:01
無理でしょ

281:デフォルトの名無しさん
07/11/28 10:21:32
むしろresult作らない理由がないとおもう。
コスト云々なら例外処理やめてgotoで(A)に飛ばした方がはるかにコスト低いし。

282:デフォルトの名無しさん
07/11/28 10:28:46
どちらかというと、finallyはDelphi用であって、C++には元々無いもの。
Delphiにfinallyが必須なのはFreeのためであり、C++ではローカルオブジェクトの使用が推奨されている。

try finallyとtry except(←こっちはC++標準)のネストやその中でのthrow や return は言語規定されてないんじゃないかと思うのでやヴぁ目。

逆にローカル変数やローカルオブジェクトは推奨なので、
>result変数を作る以外の方法はないでしょうか?
という考えがワケワカメ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4357日前に更新/254 KB
担当:undef