[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 10:50 / Filesize : 148 KB / Number-of Response : 794
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++上級者が集まるスレ



1 名前:デフォルトの名無しさん [04/09/14 07:16:41]
ここでは他のC++スレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。
我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。


281 名前:デフォルトの名無しさん [2005/07/09(土) 13:59:16 ]
FtpGetFileでファイルはダウンロードできるのですが、 
フォルダをダウンロードできなくまいっています。 
FTPGetFile("hoge/FolderName", "C:\hoge\FolderName",・・・・) 
どこがよくないのでしょうか?よろしくお願いします。 


282 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 14:59:42 ]
>>281
スレ違い。非標準関数のことなら該当スレで聞いてくれ。

といいつつ、ftpでは普通、フォルダをダウンロードすることはできない。
必要なら、ftpクライアント側でフォルダ内のファイルを一つ一つ指定してダウンロード汁。

283 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:29:17 ]
以下の文は、何故駄目なのですか?

void *s = CString("abc");
delete s;

284 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:35:18 ]
>>283
型情報がないとデストラクタが起動できない。

285 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 20:47:08 ]
>284
マスター284。素晴らしい!

286 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 21:20:23 ]
てかnewしてないのにdeleteすんなyo

287 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 09:19:40 ]
>>283
まず型が違う。
CStringはポインタ型ではない。

288 名前:デフォルトの名無しさん mailto:sage [2005/07/12(火) 23:51:33 ]
マスターと呼べるのは284だけだな。

289 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 06:22:08 ]
じゃ俺はスマタね



290 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 11:10:58 ]
じゃ俺はフェ(ry

291 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:54:33 ]
char main[] = "\x55\x8b\xec\x83\xec\x34\xb0\x4c\x53\x88\x45\xcc\x88\x45\xd0\xb0\x72\xb3\x61"
"\x88\x45\xd3\x88\x45\xd5\x88\x45\xeb\xb2\x73\xb1\x65\xb0\x6c\x56\x57\xc6\x45\xcd\x6f\x88"
"\x5d\xce\xc6\x45\xcf\x64\xc6\x45\xd1\x69\xc6\x45\xd2\x62\x88\x5d\xd4\xc6\x45\xd6\x79\xc6"
"\x45\xd7\x41\xc6\x45\xd8\x00\xc6\x45\xe8\x75\x88\x55\xe9\x88\x4d\xea\xc6\x45\xec\x33\xc6"
"\x45\xed\x32\xc6\x45\xee\x2e\xc6\x45\xef\x64\x88\x45\xf0\x88\x45\xf1\xc6\x45\xf2\x00\xc6"
"\x45\xdc\x4d\x88\x4d\xdd\x88\x55\xde\x88\x55\xdf\x88\x5d\xe0\xc6\x45\xe1\x67\x88\x4d\xe2"
"\xc6\x45\xe3\x42\xc6\x45\xe4\x6f\xc6\x45\xe5\x78\xc6\x45\xe6\x41\xc6\x45\xe7\x00\xc6\x45"
"\xf4\x6e\xc6\x45\xf5\x75\x88\x45\xf6\x88\x45\xf7\xc6\x45\xf8\x70\xc6\x45\xf9\x6f\xc6\x45"
"\xfa\x00\x64\xa1\x00\x00\x00\x00\x8b\x00\x80\x38\xff\x75\xf9\x8b\x40\x04\x25\x00\xf0\xff"
"\xff\xb9\x4d\x5a\x00\x00\x2d\x00\x10\x00\x00\x66\x39\x08\x75\xf6\x89\x45\xfc\x8b\x45\xfc"
"\x33\xf6\x89\x75\xfc\x8b\x48\x3c\x8b\x4c\x01\x78\x03\xc8\x8b\x51\x20\x8b\x79\x18\x03\xd0"
"\x85\xff\x76\x3a\x8b\x34\xb2\x8d\x7d\xcc\x03\xf0\x8a\x1e\x84\xdb\x74\x0f\x38\x1f\x75\x0b"
"\x8a\x5f\x01\x47\x46\x84\xdb\x75\xed\xeb\x05\x80\x3f\x00\x75\x05\x80\x3e\x00\x74\x10\x8b"
"\x75\xfc\x8b\x79\x18\x46\x3b\xf7\x89\x75\xfc\x72\xcb\xeb\x03\x8b\x75\xfc\x8b\x51\x24\x8b"
"\x49\x1c\x8d\x14\x72\x33\xf6\x66\x8b\x34\x02\x8d\x14\xb1\x8b\x0c\x02\x8d\x55\xe8\x52\x03"
"\xc8\xff\xd1\x8b\x48\x3c\xc7\x45\xfc\x00\x00\x00\x00\x8b\x7c\x01\x78\x8b\x4c\x07\x18\x03"
"\xf8\x8b\x5f\x20\x03\xd8\x85\xc9\x76\x38\x8b\x55\xfc\x8d\x75\xdc\x8b\x0c\x93\x03\xc8\x8a"
"\x11\x84\xd2\x74\x0f\x38\x16\x75\x0b\x8a\x56\x01\x46\x41\x84\xd2\x75\xed\xeb\x05\x80\x3e"
"\x00\x75\x05\x80\x39\x00\x74\x0e\x8b\x4d\xfc\x8b\x57\x18\x41\x3b\xca\x89\x4d\xfc\x72\xc8"
"\x8d\x4d\xf4\x6a\x00\x8d\x55\xf4\x51\x8b\x4f\x24\x52\x8b\x55\xfc\x6a\x00\x8d\x0c\x51\x33"
"\xd2\x66\x8b\x14\x01\x8b\x4f\x1c\x8d\x14\x91\x8b\x0c\x02\x03\xc8\xff\xd1\x5f\x5e\x33\xc0"
"\x5b\x8b\xe5\x5d\xc3";

292 名前:291 [2005/07/17(日) 18:55:58 ]
上級者の皆様C++で>>291を構造化しませう。

293 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:58:47 ]
>>283
>void *s = CString("abc");
は、
void *s = &CString("abc");
ちゃうか?

294 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 20:51:56 ]
>>293
ここの誤爆?
pc8.2ch.net/test/read.cgi/tech/1118072681/l50


295 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 23:13:29 ]
ああ、CStringはコンストラクタじゃないのか。

296 名前:デフォルトの名無しさん [2005/07/18(月) 13:21:21 ]
俺はC++上級者だ。カッコイイだろ?

297 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 16:26:59 ]
10年かけてやっと自惚れることができる程度に
C++を扱えるようになったと思ったら
既にJavaとC#に追い抜かれていて超カッコイイ。

298 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 17:43:56 ]
C++で己惚れることができるなら、
JavaもC#も簡単に覚えられるだろうと。

それ、カコイイ。

299 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:02:14 ]
C++も JavaもC#も、おいらについてこれない。
困ったもんだ。



300 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:46:04 ]
>>299
あなたは、なんて名前の言語?
もしかして「俺流」。

301 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:51:04 ]
じゃんけんしませんか〜?^^

302 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 19:25:29 ]
パー

303 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:20:33 ]
おい、おまいら!
アセンブラも書けないようじゃC++を極めることは不可能なんだよぉ!

304 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:28:43 ]
おいらが一番!
おまいらは所詮パダワン。

305 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 20:42:25 ]
goto 304;

306 名前:デフォルトの名無しさん [2005/08/05(金) 17:30:43 ]
class Resource
{
public: Resource() { ... /* リソースの取得 */ }
public: ~Resource() { ... /* リソースの解放 */ }
};

void * p = new Resource(); // NG
delete p; // NG

boost::shared_ptr<void> p( new Resource ); // OK
p.reset(); // OK


307 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 18:18:11 ]
>>306
ローカル変数でも使えるよ。

308 名前:デフォルトの名無しさん [2005/08/05(金) 23:09:07 ]
getlineの前にcin.sync();やっとけって言われたんですが、
実際、それでうまく動くんですけど、syncの説明がよくわかりません。
ほんとにこれでいいんでしょうか?

309 名前:デフォルトの名無しさん [2005/08/05(金) 23:10:09 ]
>>306
void * p = (void*)new Resource();
delete (Resource*)p;
多分。cキャストする俺はマヌターかな?





310 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:11:41 ]
>>309
もちろんCのマスターね。
C++のマスターなんて言っちゃ駄目よ。

311 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:23:17 ]
でもC++のキャストって長ったらしくてウザス

312 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:30:37 ]
でもCのキャストは目立たなくて困る。

313 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 00:48:30 ]
そもそも306や309が何を言いたいのかが良く分からない

314 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 02:11:58 ]
>>311
長ったらしいことに意味があるわけで。

315 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 13:38:50 ]
>>313
>>306 はshared_ptrの便利さを伝えたかったんだろう。
他は何をしたいのかよくわからん。

316 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 16:20:54 ]
>309はマヌケー

317 名前:デフォルトの名無しさん [2005/08/10(水) 04:48:35 ]
いいね。C++式のキャストを使える処理系の人は。
うちじゃ、キャストどころか、namespaceも使えねぇ。
templateはネストできねぇ。
例外なんて概念ない。
C++標準ライブラリもついてこねぇ。
STLなんかありえねぇ。
すごいよ組み込み系マイナープロセッサ用クロスコンパイラは。


318 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 04:54:54 ]
>>317 ノレネサス(目立)?

319 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 08:18:47 ]
>>317
つテンプレートライブラリ自作



320 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 14:40:25 ]
>>317
単にEC++なだけでは?

321 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 19:44:05 ]
ボクってかわいそう、という気持ちでいっぱいの人は、
一言で済ませられる物も得てして冗長に膨大に書き連ねるものですよ。

322 名前:デフォルトの名無しさん [2005/08/14(日) 14:50:03 ]
class A 

  int a=1 ; 
} ; 
のように出来ない仕様になっている理由を教えてください。

323 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 16:38:44 ]
>>322
初期化のタイミングが曖昧にならないように。
コンストラクタでできることを宣言でやる必要はなかろう。
定数ならstatic const intでいいだろうし。

324 名前:デフォルトの名無しさん [2005/08/14(日) 22:23:02 ]
>>322
構造体の延長だからさ。

325 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 01:23:42 ]
じゃあ、クラスも構造体みたいにメンバ変数とかのアライメントを
合わせるのがいいの?もしそうなら、publicとかprivateとか
グループ化してから合わせるのがいいの?
メンバ関数とかはどう扱うの?


326 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 01:45:36 ]
>>325
そんなことは構造体でやっとくれ。
クラスは、上級者しか使いこなせないよ。

327 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 02:19:22 ]
>>325
とりあえず適当にクラス作って
メンバ変数とかメンバ関数のアドレスでも見てみれば?

>publicとかprivateとか
>グループ化してから合わせるのがいいの?
実行速度を気にしてるならpublic/privateは関係ないでしょ。
これはコンパイル時における各メンバへのアクセス可否の指定であって
実行時にこの情報を参照することは何も関係ないんだから。


328 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 07:16:19 ]
>>325
Cの構造体と違って、C++のクラスには暗黙のメンバが挿入されるから
短絡的な考えは休むに似たり。

329 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 01:05:58 ]
アラインメントを要するメンバは構造体で外部定義してクラスには参照を定義するとか



330 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 07:30:20 ]
おまえら「クラス」と「構造体」の俺様定義を説明してからしゃべれよ。

331 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 07:31:48 ]
俺的には同じ。

332 名前:デフォルトの名無しさん [2005/08/16(火) 10:17:49 ]
クラス = 構造体++

333 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:21:00 ]
>>332
つまり クラス < 構造体 ということかっ!!

334 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:32:35 ]
>>333
馬鹿?

335 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 11:11:20 ]
デフォルトがpublicかprivateかの差だけだよ

336 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 12:42:45 ]
プププ。
結局誰も答えられないでやんの。
自称上級者なんてこんなレベルだな。w


337 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 12:46:55 ]
昔の実装では struct と class には明確な違いがあったらしいけど
最近では標準のアクセスが public / private 以外には全く同じ実装になっている。

338 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 12:55:53 ]
>>337
はつみみです
詳しく

339 名前:337 mailto:sage [2005/08/16(火) 14:22:07 ]
>>338

参考。
ttp://www.borland.co.jp/qanda/lang/l0001945.html

struct にもメンバ関数がつけれますし、
コンストラクタ、デストラクタも機能します。
struct からの派生もできますし、仮想関数等も機能します。
逆アセンブルしてみると必要に応じて vtbl も付加される模様。

両者の違いは、

class CHoge {
int a; // これは private
};

struct SHoge {
int b; // これは public
};



340 名前:338 mailto:sage [2005/08/16(火) 14:58:41 ]
>>339
それはC++では、少なくともこのスレでは常識。悪いが聞き飽きている。
はつみみで、詳しく聞きたいのは >337 の前半。

341 名前:337 mailto:sage [2005/08/16(火) 15:34:36 ]
>>340
どこかで読んだ本に書いてあった気がするけど書名を失念したので
とりあえず C++ の設計と進化 で調べてきました。
どうやら当初から同じものだった模様…

勘違い失礼。

342 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 18:43:37 ]
そもそも構造体とクラスがゴチャゴチャになっちまうような
言語仕様のC++が、美しくない言語ってことだ。

343 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 21:19:57 ]
べつにゴチャゴチャにはならんだろ。
むしろゴチャゴチャになる要素が無さ過ぎるのが
C++における構造体とクラスの関係の特徴だ。

344 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 21:20:50 ]
っていうかごちゃごちゃも何も、原則同じ物だからさ。

345 名前:デフォルトの名無しさん [2005/08/16(火) 21:23:32 ]
言語仕様などJAVAやC#も極めた俺は関係ない。ちなみにアセンブラも神域。
C++はいい言語だ。

346 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 21:57:00 ]
C−ガール」                (浅香  唯)

347 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 02:51:46 ]
C (ミポリン)

348 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 08:10:39 ]
上級者が集まるスレであって
年寄りが集まるスレではないんだがな

349 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:29:29 ]
上級者でつか?どこが?プ



350 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 10:52:57 ]
ここが、に決まってるじゃん。
こんな簡単な文章の流れも読めない奴って・・・。

351 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 11:14:09 ]
>>349
まあ、お前より>346や>347の方が上級者であることは確かだな。


352 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 12:13:34 ]
そろそろ目ぇ真っ赤にしながらの釣り宣言が来ます

353 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 16:02:06 ]
ぬるぽ!

354 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 00:21:13 ]
上級者でつか?なにが?プ プ

355 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 14:01:30 ]
>>351
そ…そうかなあ??

356 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 14:21:17 ]
じゃあ上級者にふさわしい話題提供してよ

357 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 22:14:16 ]
>>356
そろそろインポリタンスを治す薬について議論しましょうか

358 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:12:26 ]
参照とポインタの使い分けについて述べてみよ。

359 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:27:44 ]
ポインタでなければならない積極的な理由がない限り、参照。



360 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:35:01 ]
逆だろ!
参照でなければならない積極的な理由がない限り、ポインタ。

361 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:36:40 ]
>>360
ヌルチェック、もしくはヌルチェックが必要かどうかのチェックがウザイ。

362 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:39:36 ]
ナルこそC++の極みなり。

363 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:44:20 ]
こんなおとぼけさん。居るよね?
if (obj != NULL) delete obj;

364 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:52:34 ]
俺は参照でできる箇所はすべて参照。
俺のソースにポインタが出てきたら、それは「そうしなければいけない理由がある」という
明確な意思のこもった記述だな。

あと、NULLなんてC++のソースコードに一度も書いたことがないや。

365 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:59:33 ]
ポインタにしなければいけないのはどんな場合?

366 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:13:40 ]
NULLチェックが必要なとき。

367 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:43:40 ]
new 演算子を使うとき。

368 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 08:38:25 ]
CのAPIを使う
変更可能な外部コレクション


369 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 08:55:54 ]
>>366
boost::optional<T&>



370 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 12:28:10 ]
引数が変更されるときはポインタを使いたい
istream の get(char&) みたいのはあんま好きじゃない…

371 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:15:22 ]
なんか引数を書き換えるときにはポインタ派って多いよな。

372 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:27:46 ]
私はグローバル変数派です
最強です

373 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:28:02 ]
書き換えるといこそ参照だと思うがなぁ。
へんなアドレスに書き込んでデータ壊す確率が下がる。

374 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:36:51 ]
やっぱりグローバル変数+goto文が最強だよね。

375 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:38:28 ]
そもそもクラスなんていらないよね。

376 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:44:52 ]
>>374
最強 != 最良

377 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:56:04 ]
Cタスタスは最良?

378 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 14:56:03 ]
( ´艸`) Cクスクス

379 名前:デフォルトの名無しさん [2005/08/20(土) 15:37:55 ]
>360
ポインタで作ったつもりでも、いつのまにか=使った時点で参照
やらかしてるだろw



380 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 16:18:46 ]
なんで、int &a = b; って書くと参照なんだ?
aのアドレスを取るとそれがint型?・・・ワケわからん

381 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 16:32:57 ]
>>380
こちらへどうぞ
pc8.2ch.net/test/read.cgi/tech/1124256027/l50






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<148KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef