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


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

sizeof(char)が必ず1でも、省略すべきではない



1 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 20:06:26 ]
malloc(sizeof(char)*(strlen(s)+1))
ではなく
malloc(strlen(s)+1)
と書くような糞コードばかり見て育った、
悪しき慣習を引きずった人は引退すべし


522 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 19:41:51 ]
>>515
> 機械的に検出するためには、機械的に検出できるようにコーディングするのよ。
> コンパイル時にエラーになるだけが、検出ではないよ。
>
間違いを検出するのは、コンパイル時ではないということ???
あなたの主張が全く見えないので、以下で確認させて欲しい。

問1) >>474は具体的にどこが間違っているのか?
1、weightとheightが同じ型であるところが間違っている。これらは型を分けるべき
2、(同じ型であっても)名前が間違っているのは明らかだから、代入したらエラーがでるべき。
3、その他

問2) あなたのいう「機械的に検出」とは具体的にどのような方法で行うのか?
1、weightとheightの型を分ける
2、weightやheightや他の英単語をキーワードとして登録し、その使われ方をチェックする
3、コンパイラや他の何か(例えばLINTやリンカなど)に意味解析をさせる
4、その他

問3) >>474の間違いを検出するフェーズは具体的にどこか?
1、コンパイルの開始前(いわゆるLINT)
2、字句解析時
3、構文解析時
4、構文木を作った後の独自のエラーチェック時
5、コード生成時
6、実行時
7、その他

523 名前:474 mailto:sage [2008/03/28(金) 22:06:15 ]
>>521
> weightとかheightや他の英単語をキーワードとして扱うということ?

No.

> 同一の型の代入を、「変数名が間違っている」という理由でどうやってエラーにするの?

さぁ。
それはあなたが言い出したことなのだから、自分で考えてくださいな。

>>522
> 間違いを検出するのは、コンパイル時ではないということ???

コンパイル時に限らない。

> 問1)

3

> 問2)

4

> 問3)

7


524 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:10:35 ]
ワラタ
答えられないのかよ

525 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:47:39 ]
>>523
電波に付き合うなよ

526 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:56:07 ]
適当に振ったネタが予想以上に好評でウケタw

527 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 23:18:40 ]
そもそも変数名にheightやweightってつけるのは、人の目から見て意味のある名称にして
人間が間違えないようにするため。
それを機械的にって根本的におかしいだろ。

528 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 23:26:51 ]
>>527
> なんで明らかにダメな方向に誤解して、その誤解の上でしか成りたたない反論をするんだろ。

529 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 01:45:42 ]
趣味で独自の作法でプログラム書いてる人間には理解できない世界のお話。

530 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 16:29:22 ]
>>524の未熟さが微笑ましい



531 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 23:11:22 ]
世の中には、

mallocしたものをfreeするとバグの原因になるからfreeしないほうがいい
どうせプロセスが終了するときに解放されるのだから

なんて言う人もいるのですよ。

532 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 23:28:43 ]
また古い話を持ち出してきたなぁ。

533 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 00:43:34 ]
そのネタ飽きた

534 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:27:19 ]
ていうかmallocするとバグの元になるから
そもそもなるべくmallocしないで済む設計にするのがいいよ

535 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:45:10 ]
プログラム組むとバグの元になるから...

536 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 21:25:10 ]
だからデバッグ済みのライブラリを使うのですよ。

537 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 21:51:22 ]
そのライブラリを呼び出すコードがバグの元になるから...

538 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 21:53:52 ]
> なんで明らかにダメな方向に誤解して、その誤解の上でしか成りたたない反論をするんだろ。

539 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:58:15 ]
ネタだから。

540 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:37:05 ]
ネタをネタとわからない人には(



541 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 23:51:53 ]
>>474 が書いたコードを見てみたい・・・

何か放流してくれないかな?

542 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 07:39:29 ]
typedef int WEIGHT;
typedef int HEIGHT;

WEIGHT weight;
HEIGHT height;

height = weight; // warning: 型の異なる代入ですというコンパイラは存在するのか

543 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 07:51:23 ]
PODと非PODを区別しろよ

544 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 23:56:31 ]
そういうのはクラス化するという例をEffective C++で最近読んだ。


545 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:44:21 ]
>>543
そう言う問題じゃなくて、POD であることはわかってるけど、
プログラマが別の型と定義したんだから、 警告するようにすれば
身長 × 体重 なんてしてしまうバグを減らせると言うことなんだ
ろう。

>>542
言語は違うけど、Pascal とか Ada はそう言う型を定義できる。
現状の枠内でやろうとするなら、>>544 の方法がいいと思う。

546 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:54:11 ]
strong typedefを知らずにこんなスレに書き込む奴がいたのか
2008年だぞ今年…

547 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:21:36 ]
後からのこのこ現れて間抜けな事を書き捨てていく奴って何なの?
流行ってんの?

548 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:29:21 ]
>>547
よう、低脳

549 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:57:02 ]
>>548
よう、ド低脳

550 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 07:56:04 ]
独自の拡張にメリットを見い出せないからこそBOOST(ライブラリ)やD(派生言語)でstrong typedefを実現しているのだけれど
>>547
間抜けだという理由をどうぞ
さぞかし説得力のある解説をして下さるのだろう

単純に既存のC/C++処理系の拡張としてtypedef警告が実装されていたら
WindowsやOpenGLのプログラムなんてやってられないと思うのだがね



551 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 08:41:21 ]
3ヶ月も経ってからレスしてたらやっぱり間抜けだろ。

552 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 11:44:15 ]
スレ違い…ってのはまあ、3月以降全部そうか。

553 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:42:08 ]
>>551
わざわざ煽りレスして理由がそれってのは苦しいと思うが…

554 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 05:21:06 ]
IDないと句読点や三点リーダの不備が余計目立つな。

555 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 06:25:06 ]
日本語でokというか、独り言なら書かなくてよし

556 名前:デフォルトの名無しさん [2008/10/20(月) 09:05:31 ]
馬鹿な>1っているもんだな

557 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 01:19:22 ]
#define strlen(a)
って宣言してみる。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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