1 名前:デフォルトの名無しさん [2013/04/22(月) 04:47:19.70 ] C言語の入門者向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 113 toro.2ch.net/test/read.cgi/tech/1362824689/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 164代目 toro.2ch.net/test/read.cgi/tech/1364700745/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
285 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 13:58:33.76 ] >>282 間違った。 #include<stdio.h> #include<stdlib.h> void myfree(void **p) { free(*p); *p = NULL; } int main() { char *p = (char *) malloc(123); printf("%p\n", p); myfree((void **) &p); printf("%p\n", p); return 0; } キショいね
286 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:04:25.21 ] マクロの #define MY_FREE(p) do { free(p); p = NULL; } while (0) これも賛否ありそう
287 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:17:53.43 ] >>283 規格上はダメ、ゼッタイ voidポインタとそれ以外のポインタは互換性が保証されないので あー、でも、charポインタと構造体共用体ポインタは互換性があったっけ? まあ結局intポインタとかはだめだけど だから、Cならマクロにするしかない C++ならテンプレートにできるけど
288 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:33:07.57 ] マクロにしなくてもp=free(p),NULL;でいいじゃん?
289 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:37:51.26 ] >>288 >仕方なく以下のようにNULLを返してますが、p = myfree(p)のようになり美しくありません >もっとスマートな方法はないでしょうか? って話なので、その案は微妙な線?かな?
290 名前:281 mailto:sage [2013/05/02(木) 14:49:28.70 ] 皆さんどうもありがとうございます &でポインタへのポインタを使う方法は、自分の環境ではコンパイルエラーになりました (エラーの正確な内容は失念しましたが、構造体のサイズが不確定というエラーだったような) 関数に渡す時に(void **) でキャストすればエラーが消えるのでしょうか。 しかし>>287 さんによると規格上ダメとのことなのでやめておきます >>288 さんの方法は初見でしたが、ポインタ名を二回記述するやり方はポインタ名が長い場合に不便なので1回にしたいのです マクロを使う方法が一番よさそうなので、試してみます どうもありがとうございます
291 名前:デフォルトの名無しさん [2013/05/02(木) 15:01:42.15 ] 「規格」ってタームが混ざってるだけで簡単に騙される>>290 哀れwwwww
292 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:07:24.15 ] >>291 アホはだまっとけ www.kouno.jp/home/c_faq/c5/html#17
293 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:11:10.51 ] ミスった www.kouno.jp/home/c_faq/c5.html#17
294 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:19:56.16 ] 投稿前に確認すらできないゴミが「アホはだまっとけ」だってよ やっぱゴミはゴミだな
295 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:30:43.47 ] 何かを実行する前に問題がないかを確認するってのはプログラマなら当たり前の手順なわけだが、 それができていないってことはプログラミングやる資格はないよ。 そしてそんな奴が調子に乗って回答してる。 >>292-293 はこのスレのレベルがいかに低いかを身をもって示してくれている。 それでもまだここで質問するのはまともじゃないよ。
296 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:31:44.23 ] そりゃ規格を一番に考えるだろう
297 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:42:30.38 ] >何かを実行する前に問題がないかを確認するってのはプログラマなら当たり前 マでなくとも人間なら普通おおかた>>292 は池沼か社会経験のないニートか学生風情
298 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:16:54.81 ] 使い終わったポインタにNULLを入れるのって、ヘタクソの習慣だよな。
299 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:20:21.38 ] >>298 えっ
300 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:20:47.84 ] リンクを貼るのってコピペするだけでミスの入り込む余地なんてないと思うんだけど、 携帯とかからわざわざ手打ちで貼ってんの?
301 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:28:55.60 ] >>300 俺も思ったw 何をどうしたら間違えるんだろうなw
302 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:29:17.63 ] >>298 それ以前にいちいちfreeすること自体が、設計ができない証。
303 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:30:23.01 ] 規制で携帯から手打ちなんだよ 察しろ
304 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:34:15.61 ] >>302 いやいやfree()はするだろ。 free()のあとに機械的にNULLクリアするってスタイルはヘタクソ。
305 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:41:17.41 ] こういうのを真に受ける人がいると思っているのかね 言動からしてレベルの低さが窺えるからスルーしかされないだろうに
306 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:44:30.84 ] >>304 獲得したメモリをいちいち解放するなんて、 自分でメモリが管理できていない証拠じゃん。 設計ができていれば必要なメモリ量もわかるので 獲得した後解放するなんてありえない。
307 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:46:51.58 ] ちょっと何言ってるかわかんないです
308 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:51:26.18 ] がたがた言わずにmallocしちめえ!いらなくなったメモリはそのつどfreeだ!
309 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:53:40.79 ] >>303 やっぱりそうか ケータイから手打ちしてまで書き込みたいとか >>292 は自己顕示欲の塊かよw
310 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:54:07.62 ] まっとうなプロダクツはじゃ、まず見ないスタイルだよね。 free()のあとにNULLクリアをするって規則のコーディング。
311 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:58:36.89 ] まあポインタを使い回す事自体があまり良くはないからな でも、全うな製品ならそれでもNULLクリアするのが普通だけど
312 名前:デフォルトの名無しさん [2013/05/02(木) 17:01:44.36 ] うるさいゴミ
313 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:03:09.21 ] 「ヘタクソがいる現場だと有効だ」とか思われてるのかもしれないけど、 たぶん実際的な効果はなにも無いんじゃないのかね > NULLクリア
314 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:05:05.47 ] NULLクリアしてるまっとうな製品って、どれのことだろ。
315 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:09:05.01 ] 安全性への意識の高さの問題だよ NULL埋めしない人は経験上他も大体いい加減
316 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:15:52.65 ] 世間的に安定性とか評価されてるプロダクツでもべつにNULLクリアなんてしてないしな。
317 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:16:27.83 ] 安全性への意識て、ミスを根本的になくすことよりミスったときに誤魔化すことを優先すること?
318 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:18:55.52 ] ポインタがNULLか非NULLかでフラグのような動作をさせるってのは よくあるテクニックだよ。TLV式のプロトコル実装とか、当たり前のように 使ってるよね。
319 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:19:47.12 ] free()した直後にポインタ変数の寿命がくるなら nullクリアなんていらないけど まだ使う気があるならnull入れておくかな なんかバグったときにassertにひっかかってくれる
320 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:19:49.18 ] NULLクリアを自動化しておけばバグが入った時の想定される原因の一つが消えるじゃん
321 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:20:59.00 ] >>317 ミスを根本的になくすことと同時に ミスったときにそれを確実に拾えること 可能なら対処する(ごまかす)のは別の話だね
322 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:22:15.95 ] >>318 そういう話じゃなくて、ルールで機械的に、処理とか文脈とか関係なしにNULLクリアしましょうってのが是か非かって話。
323 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:26:44.74 ] >>322 そんなの、その場の空気と宗教に従え、以上の答えあるの? 答えが分かったうえで議論の練習したい人とかfj.lang.cごっこしたい人は 別のスレでやってね。ぜんぜん入門編じゃないからね。
324 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:29:30.17 ] >>323 逃げたwww
325 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:37:47.56 ] >>322 是でいいと思うよ ふつうにうしろに処理足される可能性あるし なによりnull入れて困ることはないってのが でかい
326 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:41:27.29 ] free 時に 確保領域に書かれてる内容を適当にぶっこわしてくれる機構 がうれしい ポインタを別変数にコピーしてたテヘッ 用だね
327 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:00:02.46 ] NULLクリアって定数左と同じようなテクニックに見える
328 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:02:04.79 ] >>327 それは頭悪いですね
329 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:10:30.05 ] NULLを入れない場合→破棄後に参照しても動く事がままある NULLを入れる場合→参照するとほぼ死ぬ どちらがミスった時に誤魔化すことを優先しているかは一目瞭然 NULLを入れない方だ NULLを入れない人は想像力が貧困で、プログラムには向いていない
330 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:18:09.46 ] それ以前にfreeもしないって人は世界が違うんですか?
331 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:19:04.70 ] おそらく神の領域に達しているのだろう
332 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:19:49.13 ] >>329 自信がないからバグを必要以上に恐れている。 典型的似非プログラマの特徴。
333 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:21:03.75 ] 俺のプログラムにバグは無い
334 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:21:44.38 ] >>330 組み込みの世界ではそれが当たり前なことも珍しくない。 malloc/freeがあるとは限らない。
335 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:22:56.61 ] マルロック
336 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:24:05.60 ] >>332 みたいなのが、なんとなく動くだけの、分かりにくいバグの多いプログラムを量産するんだよな プログラマが自分を信用しないのなんて常識じゃない
337 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:25:46.63 ] >>336 プログラムが落ちないと品質を保証できないクズプログラマの典型。
338 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:28:05.34 ] >>336 いちいちNULL入れる人って、mtraceとか使ってきちんとテストしたことないんだろうな、って思う。
339 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:30:04.45 ] >>337 とうとう支離滅裂になったか 論理性の欠片もない プログラマの資格もない
340 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:30:29.65 ] >>336 プログラムが落ちることを前提にバグとりをする人って、 落ちないバグとりどうしてるの? NULLだろうがNULLでなかろうが、参照すること自体がバグなのだから 落ちる落ちないってのは、楽をする方法なのであって、品質を確保する 方法でないってのはわかるよね?
341 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:37:46.77 ] >>340 ただのフェイルセーフに何言ってんの? 何かあった時に検出できるというだけで、 基本お世話にならないようにプログラムするに決まってんじゃん
342 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:45:53.77 ] NULL入れようが入れまいが、やることは同じ ただ、NULLを入れた方がバグの検出確率が上がるしデバッグのしやすさも微増するから入れるってだけ 逆に聞くけど、入れないメリットって何よ
343 名前:デフォルトの名無しさん [2013/05/02(木) 18:49:20.40 ] >>342 空気嫁コミュ障が
344 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:51:56.16 ] 答えは出たみたいだな
345 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:57:50.08 ] だな わざわざNULL入れる無駄な処理書いてる奴は給料泥棒 そんなくだらないことに時間使ってザンギョウガーデスマガー
346 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:03:13.40 ] はたから見てたけど、NULL 入れない人が頭悪そうってことだけは分かった
347 名前:デフォルトの名無しさん [2013/05/02(木) 19:05:22.28 ] 糞リンゴがとうとう社債発行w どんどん追い詰められていきますなぁw
348 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:12:10.55 ] ジョブズに影響うけてジョブズ=最先端のIT技術者!!!と思い影響うけてMac買ってた低脳 さっさと死ぬことだなゴミは
349 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:19:50.57 ] >>279 ってどこかクラッキングしてるのか? 通報した方がいいのかな?
350 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:24:55.44 ] リンゴは株価が大暴落してるって1週間くらい前にニュースになってなかったか?
351 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 19:39:26.40 ] >>342 入れないメリットなんてないですよね。デバッグが少しでも楽になるのであれば、それが微増あっても入れておきます。いろいろ手を打ってお世話にならないようには心がけますけれどもね。 入れない人って、デバッグでのたうち回ったことのない人なんじゃないかなあ‥‥‥ >>290 >しかし>>287 さんによると規格上ダメとのことなのでやめておきます そんな規格はないと思います。void * から任意のポインタへの代入は、 C であればキャストなしに可能です。 また、自分が何をしているかわかっているのであれば、非void * をキャストして void * に代入することは、よくある手法です。 qsort() を調べてみてください。 >構造体のサイズが不確定というエラーだったような void * をインクリメントしたりするのは、あまり行儀のよくない、とは C++エキスパートからはよく伺います。ただ、 >>287 C ならば、void * は char * と互換性がある。構造体のポインタが交換可能云々は、要はアラインメントの問題だね。 ISO/IEC 9899:1999 6.2.5.26 A pointer to void shall have the same representation and alignment requirements as a pointer to a character type.(以下続くが略) 貴様は toro.2ch.net/test/read.cgi/tech/1313183984/ で勉強したまえ。:-)
352 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:47:19.73 ] >>348 ジョブズはゲイツの次にすごいと思うよ、ITの先端ではね、 だけど自分の会社を、自分がいなくなった後でも存続できるように体制を整えたり、後継者を育てたりってことはできなかったよね 一番起業してはいけないタイプの人間 それじゃ残された社員や株主が可哀想 ゲイツはその点しっかりしている、生きてるうちに身を引いた これはゲイツがすごいわけじゃなくて当たり前 その当たり前のことができず、チヤホヤされたいがために後継者育てずに新機種連発するゴミクズがジョブズ 技術やアイデアがすごくても残された人間の生活を考えない辺りクズすぎる 総合評価としては世の中に要らないゴミだったよねw
353 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:49:37.52 ] ()
354 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:51:06.68 ] >>351 今はvoid**の話だっつーの! 例えば、int*が4バイトでvoid*が8バイトの時に int *p; *(void**)&p = 0; としたらどうなるか考えれ
355 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 19:59:15.52 ] >>354 >int*が4バイトでvoid*が8バイトの時に far/near を思い出しますねえ :−) int far * near * とか奇天烈なことをやっていた記憶があります‥‥‥すまん
356 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:01:59.86 ] これか。 終わったな。 「ピークから35%下落したアップル株価」の背景 sankei.jp.msn.com/wired/news/130425/wir13042517450001-n1.htm >デルの現在の価値のおよそ12倍が消え失せた こんなに企業価値の目減りする企業なんて見たことない。 もう実際のところ瀕死なんじゃね。
357 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 20:21:20.01 ] iphone5、結構便利に使っているし‥‥ 他社のandroidをみると、サイズが大きすぎて片手に入らなくて使いにくそう‥‥ iphone を応援したいなあ、なにか支援する方法はないものか‥‥ obj-C ってむずかしいのですか?
358 名前:デフォルトの名無しさん [2013/05/02(木) 20:27:04.29 ] ぶっちゃけアップルがなくなっても困らない
359 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:45:40.86 ] >obj-C ってむずかしいのですか? このクソコテwww 何も成長してねーんだなwww
360 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:55:56.04 ] りんご終了。
361 名前:デフォルトの名無しさん [2013/05/02(木) 20:57:36.90 ] まだリンゴ製品買うって奴は次のどれか 馬鹿 基地害 池沼 低能 情弱 阿呆
362 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:51:57.62 ] freeのあとNULLをいれるのはお行儀以外にもダブルfree防止なんてのもある。 あと、 お行儀の話でいえば、使い終わったバッファは0クリアしておくなんてのもあるなぁ。 (ヒープだけじゃなく、スタックも対象) 最近はそんなことやってないけどw 本来、秘密情報に対してはやっておかないとまずい。
363 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:52:21.59 ] MSシンパキタコレ
364 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:06:54.54 ] d.hatena.ne.jp/suttanipaata/20110118/1295356596 ここでうまくrootになれません shに変わるんですが 試行錯誤してます
365 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:44:56.56 ] うああああああああああできたああああああああああああああああああああああ suid権限あたえてなかたあああああああああああ
366 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 02:15:00.28 ] >>359 おまえ単に気にくわねぇだけだろw 専門板に感情論は不要なんだが
367 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 04:06:53.57 ] >>357 は普通にスレチ
368 名前:デフォルトの名無しさん [2013/05/03(金) 04:55:58.67 ] >>366 うるさいゴミ
369 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 11:46:29.37 ] 乱数について分からなくなってしまったのでご教授お願いします。 ゲーム用にある整数域の間でランダムな値を取りたくて、 関数を作っていたんですがなぜか返り値が固定されやがります。 しかもどの乱数に固定されているのか調べようとprintf仕込んだら、 今度は問題なく動いてくれちゃったりしてちんぷんかんぷんです。 できれば返り値を固定したくないのですが、どのようにしたらよいでしょうか? 以下、同じ状況を再現したコード。 #include <stdio.h> #include <stdlib.h> #include <time.h> int getrandom(int min,int max) { //printf("%d\n" , rand()); /* ←ここのコメントはずすと乱数が固定されない */ return ( min + (int)( (rand()/(1.0+RAND_MAX)) * (((double)(max-min)+1.0) ) ) ); } int main(void) { srand((unsigned int)time(NULL)); int x = getrandom(0,6); printf("%d\n" , x); return 0; }
370 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:10:49.78 ] そのコードを実行したら固定されなかったから、 書いてない部分のコードでメモリ破壊系のコーディングミスがあるとのエスパーでFA
371 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:15:11.79 ] >>369 乱数種があまり変わらないので、 最初に出てくる乱数にもあまり差がないようだね 線形合同法の乗数が小さいんだと思う だから、余りを使用する方式だと大丈夫だけど、 1+RAND_MAXで割る方式だとほぼ同じ値になるようだ 最初に数回rand()を呼ぶようにするといいよ ウォームアップってやつ
372 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:00:40.64 ] >>370 実は2種類くらい実行環境を用意して、 このコードそのまんま試してもダメだったんです・・・orz >>371 ためしにrand()2回呼び出してみたら乱数の固定がなくなりました。 ウォームアップという発想が無かったので大変助かりました。 ありがとうごさいます。
373 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:08:28.68 ] rand()は鈍いし、質が悪い。 メルセ○○ツイスターとかいうのでいいんでは。
374 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:21:55.66 ] www001.upp.so-net.ne.jp/isaku/rand.html こういう所で適当なのを拾うのも手だよ
375 名前:デフォルトの名無しさん [2013/05/03(金) 13:53:57.30 ] >>374 みたいなクズが甘やかすから初心者がいつまで経っても初心者の域から脱出できない
376 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:05:46.60 ] >>374 お前がクズ 引っ込んでろ
377 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:06:01.89 ] >>375 間違えた お前がクズ
378 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:29:34.45 ] おれがクズ おがクズ
379 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:30:54.98 ] ('_')
380 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:11:48.44 ] >>338 それをすり抜けたとき用だろ
381 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:21:42.71 ] すり抜けたときww
382 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:43:04.63 ] typedefをexternできますか
383 名前:デフォルトの名無しさん [2013/05/03(金) 15:53:14.25 ] >>376-377 晒しage
384 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:56:23.04 ] >>383 悔しかったの?
385 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:04:33.59 ] 馬鹿だのクズだの、ガキかお前ら