- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:28:42 ]
- カッコの位置や変数名のつけ方から、何で規約なんて決めるのという話まで
コーディング規約・スタイルに関するスレ 前スレ コーディング規約 第2条 pc10.2ch.net/test/read.cgi/tech/1068752664/
- 281 名前:227 mailto:sage [2007/12/15(土) 12:39:05 ]
- >>277-278
ごめ。 _ は前に普通に付ける時代があったんだけど(本とかで載っていた) 最近後ろに付ける勢力が急拡大している感じ。 いつからだろうと。
- 282 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 12:49:04 ]
- >>281
前につけることの問題を知らずに本を書いちゃうようなアホが淘汰されたんだろう。 いつからってこともないと思うぜ。
- 283 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 12:57:38 ]
- >271
利点、欠点を考えて判断すりゃいいんじゃない? 利点:ローカルスコープの関数・変数が一目でわかる 欠点:メンバー変数とメンバー関数のバッティングが発生する可能性がある(C++の場合) -->別の命名規則で回避する必要あり ぐらいかね? ローカルスコープなんだし好きにすれば?という気もするけど。
- 284 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 13:28:58 ]
- >>282
_ 前に付けて問題になったことなど一度たりともないけどな。 メンバ変数なんてローカルだし。 __descspecとかのキーワードなんて __ だしな
- 285 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 13:56:19 ]
- >>280
creat()については名付け親がそうつけてしまったことを深く恥じているのだから、 もうそっとしておいてあげたらどうだw
- 286 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 15:40:04 ]
- 釣りか本気か微妙な流れだw
- 287 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 23:55:12 ]
- >>284
__declspecはむしろ正しい使い方。 処理系予約の識別子なのだから。
- 288 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 00:04:35 ]
- >>287
? いや、その通りだけど、>>284の趣旨は、「そういうのは"__"だから、"_"を前につけても問題が起こったことはない」でしょ。
- 289 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 01:34:46 ]
- ナイシフォロー
- 290 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 01:42:20 ]
- >>280
歴史的なもの 識別子に5文字しか使えなかったシステムで付けられた名前を引きずってるだけ
- 291 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 02:50:52 ]
- >>284
一度もないのは分かるけど、 規格で「予約」と明記されているものをあえて使う理由が分からん。 ローカル名については「マナー」程度なのかな? 他の言語だと「予約」だったりするんだろうか。
- 292 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 07:00:04 ]
- 2重の__ は予約かも知れないが、
グローバルの_ はstdio.hとかのライブラリと被るので ~~~~~~~~~~~~~~~ 注意ってことじゃなかったかって気がするんだが。 手元に資料がないから確認は取ってないが
- 293 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 07:04:09 ]
- あ、一つ思い出した。
そういやBUFSIZ ってシンボル使えないよなw
- 294 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 11:04:04 ]
- >>292
どっちも「予約」だよ。識別子の利用範囲が違うだけ。区別するのがメンドイから 自分とこで作るルールに書くときは一括でダメってことにするのが簡単。
- 295 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 11:26:03 ]
- ttp://www.alles.or.jp/~torutk/oojava/codingStandard/writingrobustjavacode_pid86_c3.html#doc1_662
ちょっと見つけた
- 296 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 13:52:19 ]
- >>295
うーーー。意味わかんない; ごめんオレ馬鹿すぎ。エロイ人教えて。
- 297 名前:296 mailto:sage [2007/12/16(日) 13:58:19 ]
- あ、泣くほど読んだらわかった;
- 298 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 13:59:11 ]
- >>296
>281-282 にある > _ は前に普通に付ける時代があった > 前につけることの問題を知らずに本を書いちゃうようなアホ の例じゃね?
- 299 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 15:05:06 ]
- まぁ明日ARMでも読んでみるわ。
メンバ変数名は、 グローバルなネームスペースを汚してるわけじゃないしね
- 300 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 02:42:38 ]
- っ >168
- 301 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 02:50:17 ]
- なぜ予約語とぶつかる可能性のあることをしようとするのか
いまひとつわからない たしかに、かっこいいかもしれないけど _や__が予約語に多いのだから、他人が見たら、 これらは予約語としてみられる可能性があるということでしょ? できるだけ、必然的であるべきだと思うのだけど でないと後で見てわからない気がするんだけどな 名称を考えるのがめんどくさいだけに思えるのは、オレが世間知らずだから?
- 302 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 02:54:48 ]
- C/C++ の入門書や入門サイトがそういうインクルードガードを書いてたり。
そういうのを見て覚えた奴が自己弁護のために抵抗してるだけ。目的なんか無い。
- 303 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 08:01:37 ]
- _で始まる予約語に何があるか言ってみろよ
- 304 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 08:05:56 ]
- >>300
やっぱ答え出てるじゃないか。 メンバ変数はグローバルじゃねえ。 関数名とグローバル変数に問題があるだけだろうな
- 305 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:48:40 ]
- >>301,303 予約語じゃなくて、予約識別子ね。
- 306 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 15:58:27 ]
- >>303
_STDLIB_H_
- 307 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 00:11:07 ]
- >>305
それならわかるわ 検索してみたら、いいページ掛かったわ
- 308 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 06:32:30 ]
- 結局 _ をつけたがるのは
自分の作ったのを予約語扱いしてもらいたい 「格好つけしー」 か 考えるのが面倒で、 _ でもつけとけの 「横着者」 のどっちか でいいの?
- 309 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 08:17:39 ]
- >>308
_ のあとの小文字は問題ねーってよ
- 310 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 08:33:41 ]
- >>309
昔のDOS系、MSのLIBなんかは _ の関数だらけ これを予約語といえるかわからんが それと同列のものにしたいということだろ?
- 311 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 11:31:02 ]
- >>309
何が問題ねーの?予約識別子じゃないの?
- 312 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 11:46:38 ]
- _ のあと小文字は、グローバルスコープ(ファイルスコープ)のみで予約。以下 >294
- 313 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:17:43 ]
- >>168の短い文章を理解するのに一体何レス費やせば気が済むんだ?
- 314 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:21:59 ]
- 「ある目的のために」とか、わかりにくい誤訳が入ってたからじゃね?
- 315 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:50:44 ]
- グローバルな名前空間でとわざわざ限定してくれてるからじゃん
- 316 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 05:46:36 ]
- 「感染してますが、コンドームをつけてれば大丈夫です」と言われてもやる気はしないのと同じ
例えが、ちがうか;
- 317 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 23:54:01 ]
-
( ゚д゚ ) ¶ノ ¶ノ | / ̄ ̄ ̄ ̄ ̄\ ./ (,) (,) ヽ | | ̄| | ヽ  ̄ ̄ / | | | | | .ノ .ノ ヽ ノ .ノ .| (_ノ (_ノ .| / /  ̄/ / < < .< < ヽ ヽ ヽ ヽ
- 318 名前:デフォルトの名無しさん [2007/12/25(火) 07:53:47 ]
- あ、そうそう そうすると
#ifndef _FILENAME_H #define _FILENAME_H はどんなシンボル名にしてんの? #define H_FILENAME_H とか?( ゚д゚)
- 319 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 10:30:28 ]
- FILENAME_HでもMACRO_OF_FILENAME_Hでもお好きなものをどうぞ。
- 320 名前:デフォルトの名無しさん [2007/12/26(水) 04:02:28 ]
- MACRO_OF_*は却下
- 321 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 04:09:12 ]
- #pragma onceでいいよもう
- 322 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 04:10:30 ]
- せっかくポータブルな方法があるのに、
そうじゃない手段をわざわざ使うのは気が引けるよ
- 323 名前:デフォルトの名無しさん [2007/12/29(土) 11:30:30 ]
- 規律正しいおまいらなら
#ifndef の使用はもうやめたんだろ?
- 324 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 13:41:22 ]
- 両方使うのは意味があるのかな?
- 325 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 00:07:39 ]
- >>323
なんで ifndef はいけないと思うの?
- 326 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:14:20 ]
- 皆さんのスタイルを、GNU indentの引数で表現するってのはどうでしょか。
俺は単純に indent -kr hoge.c です。
- 327 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 14:45:58 ]
- >>325
名前がぶつかるかも知れない恐怖が
- 328 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 18:09:35 ]
- ソースのフルパスをマクロ名に入れとけば無問題w
- 329 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 15:16:47 ]
- そんなにぶつかるのが怖いなら、GUIDでいいんじゃないか?インクルードガードなんか入力することなんかないんだからさ。
- 330 名前:デフォルトの名無しさん [2008/07/28(月) 01:19:20 ]
- lolo.jp/orecode/
- 331 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 22:41:39 ]
- はてなで話題になってたが
tp://d.hatena.ne.jp/akkt/20080424/1209051266 これを厳密に守るのはきついな……
- 332 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:47:21 ]
- これはJAVAを念頭に置いてるのか?
- 333 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 21:26:02 ]
- >>331
goto有害論並に偏りすぎてねぇか?
- 334 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 22:46:42 ]
- 手続き型脳を矯正するには多少極端なくらいのショック療法が必要ってことだろ
- 335 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 00:22:16 ]
- OO厨だった学生時代はそういう病的に分割されたコードばっか書いてたな。
だけど、働き始めて周りの人間にソース追いにくいだのなんだの 不評だったせいでいつのまにか書かなくなったが。
- 336 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 21:55:22 ]
- C++でオペレータの宣言・定義するときにoperator=とかくのかoperator =とかくのかそういうのって決まってるの?
- 337 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 21:56:36 ]
- それは多分、インデントの量とか中括弧の位置なんかと同じテーマだと思うんだが。
- 338 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 23:43:18 ]
- >>336
検索しやすいように空けない。
- 339 名前:デフォルトの名無しさん [2008/10/02(木) 00:07:24 ]
- operator\w= で検索すればおk
- 340 名前:デフォルトの名無しさん [2008/10/02(木) 00:08:04 ]
- ↑*追加しといて
- 341 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 20:45:35 ]
- \w じゃダメだろ。
- 342 名前:デフォルトの名無しさん [2008/10/03(金) 01:01:52 ]
- じゃあ
operator\wktk=
- 343 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 08:01:21 ]
- elevaterU
escalator
|

|