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


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

クラス名・変数名に迷ったら書き込むスレ。Part12



1 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 01:59:22 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆: pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: pc11.2ch.net/test/read.cgi/tech/1191250784/


449 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:05:43 ]
いや慣例的にキーボードのキーなんかはpress以外ありえない
pushだと初代ストリートファイターのでっかいボタンとかならOK

> きっと758はいい歳こいたオッサン(俺もだが)なんだろう。
つまりこれは正解

450 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:08:25 ]
>>737
>キー入力に限定していない


451 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:10:24 ]
pressでないの?

452 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:11:22 ]
>>762
もう誰もその話しはしてないんで
お帰り下さい

453 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:12:06 ]
話を戻されるとやばいの?(・∀・)クスクス

454 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:14:11 ]
>>765
笑える考えだな
737の何が間違ってたのかはママにでも聞いてろ

455 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:17:00 ]
俺ママ居ねーし

456 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:03:53 ]
(´・ω・`)

457 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:04:51 ]
マジレスするとメソッドだったら
hasPressed() / hasReleased()
変数なら
bPressed / bReleasedあたりだろ

>>767は幸せな家庭を築いてくれ



458 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:10:21 ]
と言うかそんな短い上に糞仕様なんだから
内部変数なんてbool a,bでいいよ

459 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:18:26 ]
この場合クソである事を明確にする事が優先されるべき状況だから、クソのような名前を付けるのがbetterと思われる。

460 名前:デフォルトの名無しさん [2008/09/10(水) 22:19:29 ]
やっぱ俺たちには共産党しかねーな。弱者のことを一番わかってくれてるし。

461 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:43:28 ]
>>772工作員の誤爆か?
共産党という名を改称するのに迷ってるんなら
庶民党とか「国民の生活を守る党」
で、志井がモヒカンにしたら大躍進だ

462 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:46:51 ]
じゃなくて「シュールギャク」のつもりなんでしょ。
大昔の「伝染るんです」ってマンガみたいな。
80年代末期で頭脳が新しいものを吸収できなくなったオッサンなんだと思われる。

463 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 22:56:56 ]
大はずれ

464 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 23:56:48 ]
日本にも労働党が欲しいね

465 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:35:17 ]
ギャク?

466 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:02:53 ]
>>773
共産党でこのスレ検索してみろ
ちょっと前に湧いた基地外だよ

467 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 02:23:30 ]
デバッグ用途とかでクラスのメンバ変数を出力するメソッド名で悩んでます
出力先はコンソールやログファイルなど色々です
あとprintて名前は既に印刷メソッドで使ってるのでそれ以外で

候補 log write debug dump put out



468 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 02:32:35 ]
tashiro

469 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 05:28:29 ]
diagとかあるよ

470 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 07:12:58 ]
dump

471 名前:デフォルトの名無しさん [2008/09/11(木) 07:55:08 ]
少なくとも自民党よりはいいだろ。自民党は、派遣労働を一般解放してだけどやりすぎたから日雇いだけは規制するとか、全く労働者のこと考えてないから。
ま、共産党が弱体化するとこうやって経営者のやりたい放題になるから、弱者のことを一番良く分かっているってのは一理ある罠。

472 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 08:18:43 ]
だからお前日本語おかしいんだよ

473 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 08:35:22 ]
いや、普通に分かるんじゃないか?おまえ、日本人じゃないだろw

474 名前:デフォルトの名無しさん [2008/09/11(木) 08:39:55 ]
toString

475 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 09:02:20 ]
理解できると正しいは全然違う

476 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 09:10:44 ]
普通の人だったら、政権中枢に一番近い公明党を動かそうと考えるんじゃないか?
共産党にはいるなら創価学会にしとけw

477 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:01:35 ]
弱体化もなにも、これまでの日本史において共産党が強かったことなんて一度たりともないはずだが。



478 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 13:32:12 ]
パパママ共産党!

479 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:58:26 ]
個人的「妄想」で根拠は全くないが、
こういうスレ違いの話題になると嬉々として沸いてくる馬鹿と
頭の悪い「盲目的命名議論限定主義者」は恐らくかなりの割合でダブってると思う。

まったく命名議論に限定しないと「荒れる」とか言ってるのはどの口なんだかな。
まあ盲目的に与えられた「場の空気」に従うだけの、自我のない鳩のような人間に
「場の空気が正当かどうか自分の頭で考える」なんて芸当ができるはずはないんで
当たり前のことなんだが。

480 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:01:03 ]
自分で荒らしてる自覚のない馬鹿もどうかとおもうよ。

481 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:07:52 ]
共産党とか言ってる奴はキチガイだろ。やっぱ自民党だよな。な、そうだよな?

482 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:21:12 ]
スルー検定10級の問題文ですよ
反応した方は猛省して小学生からやり直すように

483 名前:デフォルトの名無しさん [2008/09/11(木) 21:49:58 ]
実は自民党はね…

484 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:18:55 ]
クラス名 classX
変数名 varX
今までは全部これでオケ

485 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:19:32 ]
何気に噛み合ってないし、単にキーワードに反応するBOTだったりして

486 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:41:49 ]
複数のHogeの寿命を管理するクラスになんて名前つけたらいいですか?
Add関数でHoge*を受け取って、デストラクタで全てのHoge*をdeleteするクラスです。
言語はC++です。

487 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:44:55 ]
AutoDeleteHogeList



488 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:58:43 ]
>>799
分かりやすいと言えば分かりやすいのですが、説明くさいというか名前が長く感じます。
もう少し短い名前ないですか?

489 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:03:59 ]
HogeManager

490 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:51:39 ]
>>801
Manegerは意味が広すぎてちょっと・・・。

491 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:52:36 ]
HogeDeleter

492 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:53:05 ]
HogeDelList

493 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:53:12 ]
訂正:Managerでした

494 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:55:04 ]
HogeCleaner

495 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:56:09 ]
>>803
ポリシー・クラスに見えてしまいます。
>>804
削除候補を保持するクラスに見えます。

496 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:00:10 ]
>>806
うーん、削除が強調されすぎてて、生存してる間保持する役割のクラスに見えないんですよね。

497 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:08:54 ]
HogeLifeManager



498 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:09:46 ]
HogeAutoreleasePool

499 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:10:14 ]
HogeKeeper

500 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:11:15 ]
長いのが嫌なら抽象的になるのは仕方が無かろう

501 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:14:29 ]
抽象的な名前にしといて具体的な機能はコメントに書けよ

502 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:31:01 ]
>>809
生存時間に対して操作をイメージしてしまいます(参照カウントとか)。
>>810
うーん、これより>>799の方がよく思えます。
>>811
これが一番良いと思いました。
>>812
そうですねぇ・・。
>>813
あまり名前が長くなるのも嫌なのでそうするべきなのかもしれません。

HogeKeeperにします。
ありがとうございました。

503 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:36:20 ]
あーでもないこーでもないって散々悩んでそれかよw

504 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:05:09 ]
HogePool

505 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:38:56 ]
さんざん迷惑かけといて、HogeKeeperじゃ一番分けわかんないじゃんかよ

506 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:48:42 ]
>>817
迷惑って何だよ。何で「答えてあげてる」感覚なの?

507 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:05:32 ]
>いい変数名を思いついた人は、それに答えてあげましょう。



508 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:06:07 ]
そもそも>>799の話って前後が繋がってない意味不明に聞こえるんだが
これって俺の理解力の問題か?

なんでリストのアイテムを皆殺しにするクラスの機能が寿命管理なんだ?

皆殺しならHogeExterminatorとかでいいじゃん。

509 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:06:52 ]
すまん799じゃなくて>>798だった

510 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:00:52 ]
>>798
ptr_vector

511 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:26:46 ]
>>820
> これって俺の理解力の問題か?
いや、そうは思わないが。。。

では逆に「寿命を管理するクラス」とはどんなメソッドを持っているものと想像する?


512 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:32:46 ]
デストラクタでdeleteと聞いて、皆殺しにするクラスとは俺は思わないな

513 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:48:20 ]
おまえらのレスが糞すぎるから、皆殺しってことw

514 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:50:07 ]
いや、つまんないから。

515 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:46:52 ]
HogeCollector

516 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:50:20 ]
>823
インスタンスの追加、削除、削除の予約、生きているインスタンスの総数とか?

517 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:51:27 ]
>>800
auto_array



518 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 05:02:04 ]
>>823
shipPollutedRice

519 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 08:57:37 ]
漏れは既出のHogePoolを推す。


520 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 09:33:57 ]
おれは自民党総裁に投票する!

521 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 09:38:17 ]
中でやってる処理よりも、外から見た機能で名前付けたほうがいいよね
わかっちゃいるんだけどつい安易な名前になっちゃう

522 名前:798 mailto:sage [2008/09/13(土) 12:16:15 ]
引き続きレスありがとうございます。
寿命を管理と書いたのは、単に参照としてポインタを保持しているだけなのか、
deleteの義務まで請け負っているのかをはっきりさせたかったためです。
基本的にはコンテナのような物です。

また、for_eachなどで保持してる全てのHogeの関数を呼び出すなどの操作をラップした関数も考えています。
なので、ptr_containerのtypedefでは不足なのです。

HogeKeeper、HogePool、HogeCollectorのどれかにしようと思うのですが、この3つの使い分けが難しいです。
それぞれどんなニュアンスを感じますか?

523 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:47:49 ]
>>834
それこそ auto array とか auto list でいい気がするが。

keeper, pool だとただ持ってるだけ感が。foreach を使える感じしない。
collector は、「集めること」に主体があって、集合(集まってるもの)なイメージしない。

524 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:48:06 ]
Collectionならともかく、
Collecterだと、条件に従ってフィルタリングする人という気がする。


525 名前:798 mailto:sage [2008/09/13(土) 13:19:05 ]
>>835,836
なるほど、参考になります。
たしかにautoと付けば、「deleteしてくれる」と一発でわかるし、一番ぴったりした名前かもしれません。
AutoArrayにします。
ありがとうございました。

526 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:11:37 ]
>>834
boost::scoped_array
auto_arrayもググると出てくるよ

527 名前:798 mailto:sage [2008/09/13(土) 16:47:51 ]
>>838
new[]で確保してdelete[]で解放するものは、可変長にできないのがだめですね。
うーん、そう考えるとAutoArrayも固定長っぽくて微妙かなぁ・・・。
ptr_containerのtypedefで済ましておくべきか。



528 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:57:53 ]
std::vector<boost::shared_ptr<T> > ではだめなのか。

529 名前:798 mailto:sage [2008/09/13(土) 17:03:13 ]
>>840
それもありますけど、それなら専用に作られてるptr_containerにするつもりです。

530 名前:デフォルトの名無しさん [2008/09/15(月) 18:33:54 ]
クラス名を決めたいのですがどうすればいいのかわkりません。
できるだけ具体的に教えてください。言語はC++です。

531 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:09:16 ]
MyClass1、MyClass2、MyClass3・・・ってつけるといいと思うよ

532 名前:デフォルトの名無しさん [2008/09/15(月) 19:16:51 ]
クラス名なんて、好きなタレントでも、アニメのキャラでも、食べ物でも
タバコの銘柄でも何でもいいんじゃん?愛着が沸くぜ?

533 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 20:15:57 ]
俺なんかunko
tinpo
manko
とかだぜ。manko=tipoとかなんだろう…って想像しちゃうし
最高!おすすめ。

534 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 20:45:20 ]
なんだっけ? 伝説的な命名。

SakuraたんにMyStickをInsertする、だっけ?

535 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:01:12 ]
>>845
manko << tinpo

とかの方がいいんじゃね。

536 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:15:09 ]
mankoはtinpoを継承してmanpoになりました。

537 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:38:12 ]
多重継承イクナイ。



538 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:45:36 ]
ダイアモンド継承は近親相姦

539 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:33:23 ]
>>850
そういうのは疑似だけにしなさい。

540 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:42:25 ]
>>851
仮想継承の使い道がやっと理解できました

541 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 20:55:29 ]
ありがちだと思うのですが、
文字列を大文字小文字関係なく比較する関数の名前ってどんな感じが良いんでしょうか。
CompareString〜〜 みたいな命名方法でお願いします。

542 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:04:19 ]
今時どんな言語でもオーバーロードぐらい使えるんだろうから
メソッドはCompareStringで共通にして、比較方法を引数にとるオーバーロードを
追加すればいいじゃん。

543 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:08:36 ]
>>854
ソレじゃメソッド名から機能が読み取れねェ。って事を気にしてるんじゃ?

544 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:12:34 ]
いや標準的なプログラマならそういうオプションを指定可能な
オーバーロードの存在を普通に期待するから大丈夫。

545 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:13:28 ]
>>853
CompareStringIgnoreCase

546 名前:853 mailto:sage [2008/09/18(木) 21:13:51 ]
あー、すみません。
今使ってるのはC言語なんです、、、

547 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:19:03 ]
そんじゃ直訳で。
CompareStringWithCaseInsensitive



548 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:20:51 ]
>>853
stricmp → CompareStringIgnoreCase

549 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:21:11 ]
あとVB方式で
CompareStringBinary VS. CompareStringText
とか。

もっともこれだと全角半角も区別しない印象を受けるかも知れんが。






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

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

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