■掲示板に戻る■
■過去ログ倉庫めにゅーに戻る■
変数の名前ってどうしてる?
- 1 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/30(月) 23:43
- やっぱハンガリー記法がいいと思うんだが・・・
- 2 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/30(月) 23:59
- 思いません。
- 3 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 00:02
- --------------------放置プレイ開始--------------------
- 4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 00:26
- マルチポストうぜぇ (´人`)
- 5 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 00:38
- 男だったら美少女アニメキャラの名前を使う。
- 6 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 00:59
-
あげんなボケ!
- 7 名前: 1 投稿日: 2000/10/31(火) 01:21
- あげるなというとあげたくなるのねん。
- 8 名前: joke 投稿日: 2000/10/31(火) 02:43
- LANGをCにしてdateを使います。
例えばこんなのが出てくる。
Tue Oct 31 02:42:41 JST 2000
これを
Tue_Oct_32_02_42_41_JST_2000
として使います。
重複した場合_1,_2と後ろにつけます。
- 9 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 05:20
- >7
あげるなというとあげたくなるのねん。
じゃあイキロ!
どうだ?氏にたくなったか?(笑
- 10 名前: 観客 投稿日: 2000/10/31(火) 13:15
- >9
つまらん
小学生か?
- 11 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 14:08
- 同上。
- 12 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 16:15
- 形状を模倣するなら「氏ぬな」といってほしかった。
- 13 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/31(火) 18:10
- 「だって、そうしろって言われたんだもん」
「じゃぁ、氏ねって言われたらしーぬーんだなぁ???」
- 14 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/01(水) 05:25
- ああ、氏ぬよ。いいんだな…
- 15 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/01(水) 22:58
- ハンガリーが出てくると荒れるな。
けんか腰の奴が多いのか。
バカばっかりだな。
- 16 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/02(木) 05:21
- >>15
>バカばっかりだな。
オマエモナー
- 17 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/03(金) 14:20
- お約束ありがとう(藁
- 18 名前: お約束 投稿日: 2000/11/04(土) 00:15
- 腐れハンガリアンはハンドル名の先頭にh付ける事。
- 19 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/04(土) 01:10
- 今仕事で移植しているプログラムの変数名は、日本語を
ローマ字にした子音のみで形成されている。
始点=STN
終点=SYTN
斜め=NNM
検索=KNSK
泣きそう。最近慣れてきたのが怖い。
- 20 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/04(土) 01:13
- 俺は
画面=gmn
長さ=ngs
ってのをみたことあるよ。
- 21 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/04(土) 03:53
- class MyClass {
public int 長さ;
int get長さ() {
return 長さ;
}
}
こう書いても Java だからコンパイルエラーは出ない・・・
- 22 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 18:22
- class sugoine;
class imomushi;
class esa;
class dose;
class sore;
class haihai;
class raishu;
class tadaima;
class kimochi;
- 23 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 18:24
- type
Omaemona = class(Itteyoshi)
end;
- 24 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 18:37
- class CHito;
class CFugutake
{
public:
CHito masuo;
CHito tarao;
CHito sazae;
};
class CIsonoke
{
public:
CHito namihe;
CHito fune;
CHito katsuo;
CHito wakame;
CFugutake fugudake;
};
- 25 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 18:41
- クラスの定義のとき、先頭に C をつけるか、T をつけるか悩みませんか。
Borland 教信者は後者かと。
自分はMFCで書いてた頃、MFCのクラスと分けるためにU(User)ってつけてた。
- 26 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 18:47
- class C2channel
{
public:
C2channel();
~C2channel();
public:
void say_itteyoshi();
void say_omaemona();
void say_shine();
void say_dokyusohakken();
protected:
enum sure
{
CHUBO, NEKAMA, HENTAI, BAKA
};
};
- 27 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 22:42
- #include <stdio.h>
#include <stdlib.h>
#include <time.h>
class C2channel
{
public:
char* message()
{
int i = rand() % 4;
switch(i)
{
case 0: sprintf(pMessage, "逝ってよし"); return pMessage;
case 1: sprintf(pMessage, "オマエモナー"); return pMessage;
case 2: sprintf(pMessage, "氏ね"); return pMessage;
case 3: sprintf(pMessage, "ドキュソ発見!"); return pMessage;
default: return NULL;
}
}
char* name()
{
int i = rand() % 4;
switch(i)
{
case 0: sprintf(pName, "[厨房]"); return pName;
case 1: sprintf(pName, "[バカ]"); return pName;
case 2: sprintf(pName, "[ネカマ]"); return pName;
case 3: sprintf(pName, "[変態]"); return pName;
default: return NULL;
}
}
protected:
char pName[256];
char pMessage[256];
};
int main(int argc, char* argv[])
{
srand(time(NULL));
C2channel obj;
for(int i = 0; i < 20; i++)
{
printf("%10s : %s\n", obj.name(), obj.message());
}
return 0;
}
//------------------------------
$ ./2chan
[ネカマ] : オマエモナー
[変態] : 氏ね
[ネカマ] : 氏ね
[バカ] : オマエモナー
[バカ] : ドキュソ発見!
[変態] : ドキュソ発見!
[バカ] : 逝ってよし
[変態] : オマエモナー
[厨房] : オマエモナー
[変態] : オマエモナー
[厨房] : 逝ってよし
[厨房] : 氏ね
[変態] : ドキュソ発見!
[バカ] : オマエモナー
[ネカマ] : オマエモナー
[厨房] : 逝ってよし
[ネカマ] : オマエモナー
[厨房] : 逝ってよし
[変態] : 逝ってよし
[厨房] : 逝ってよし
- 28 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 00:11
- ハンガリー舞曲の方がいい。
- 29 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 03:03
- >クラスの定義のとき、先頭に C をつけるか、T をつけるか悩みませんか。
悩みません。
んなもん付けないから。
- 30 名前: aa 投稿日: 2001/01/29(月) 03:07
- aaaa
- 31 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 06:54
- とうとうMSからも見放されたハンガリア〜ン。
- 32 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 07:55
- ハンガリアンを使うのはC++のように同じ型(例えば文字列)
でもいろいろな現し方があるときには便利でしょう。
たとえば、C++でmynameのようなシンボルがあったとき
これがポインタなのか配列なのか、それともクラスなの
かが分かったほうが便利です。
pMyname, szMyname, strMynameのように。
javaやC#では文字列を現す型は1つしかない(よね?)ので
ハンガリアンにする意味は薄いと思います。
- 33 名前: 老人Z 投稿日: 2001/01/29(月) 10:11
- クラス名の先頭文字をCやTにするのはライブラリで使用する
クラス名とユーザーが定義するクラス名との衝突を避けるため。
だからライブラリの命名規則を真似るのは愚かなことじゃ。
精進が足らんのお
- 34 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 10:14
- <正論>
namespaceつかえよ。
- 35 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 10:30
- >>33
そーでもないぞ。
例えユーザーレベルでも
IDEが、先頭Tではじまるコードを自動生成してくれたりする。
- 36 名前: しかし 投稿日: 2001/01/29(月) 10:34
- namespace がまともに使える環境は少ない。
- 37 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 10:37
- >36 まともに使えない環境って何よ?
- 38 名前: 老人Z 投稿日: 2001/01/29(月) 10:38
- それは「自動」生成だから....正しいのじゃ!!!(きっぱり)
- 39 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 10:38
- >>36
いつの時代の話なんだ。
- 40 名前: 何よって? 投稿日: 2001/01/29(月) 10:44
- g++なら2.8以前、VC++5でも限定サポートのはず。VC++6は知らん。
まだnamespaceを本格的に使う気になれない。そもそも使いにくい。
- 41 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 10:52
- >>40
好き好んで古いバージョン使ってるだけじゃん。
知らんわそんなの。
- 42 名前: >41 投稿日: 2001/01/29(月) 10:59
- 別に好きで使ってるわけじゃないけどな。
例えば gcc2.9x では purify でサポートされないとかね。
- 43 名前: 奥さん、名無しです 投稿日: 2001/01/29(月) 13:20
- C,Tのプレフィックスは衝突する可能性が高い
ライブラリのバージョンが上がって衝突したこともあるし
ネットに落ちているソースコードともぶつかる。
以後、プレフィックスはプロジェクト名の略称
もしくは自作ライブラリの略称
- 44 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 13:27
- >たとえば、C++でmynameのようなシンボルがあったとき
>これがポインタなのか配列なのか、それともクラスなの
>かが分かったほうが便利です。
おれは、こういう人が不思議でならん。
一度にそんなに沢山の名前を意識内で
保持せねばならん書き方ばかりしてるわけか?
- 45 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 13:47
- >>44
意識しなければならないのは最初のうちだけですね。
すぐになれてしまいますです。
- 46 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 14:25
-
> 一度にそんなに沢山の名前を意識内で
> 保持せねばならん書き方ばかりしてるわけか?
数十人以上の、規模大きめのプロジェクトに関わったら分かるよ。
プロジェクトの期間が長いと、人が入れ替わって
ソースの引継することも結構あるし、
モジュール担当者毎にまるで違う名前付けされたらたまらん。
ある程度一貫性のある命名規約しているかどうかで
引き継ぐ側の苦労が天地の差になるんだよね。
(「後のことなんてどうでもいい」という奴は逝ってよし)
- 47 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 16:04
- >>46
そういうプロジェクトでの名前付け規約と、
マイクロソフト流の、型を示すあほらしい接頭辞とを
ごっちゃにしとるの?
- 48 名前: 奥さん、名無しです 投稿日: 2001/01/29(月) 16:20
- > 46
普通、ローカル以外はほとんどクラス、オブジェクトだろ
ハンガリ庵で識別できる名前なんて全体の半分もないよ
- 49 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 16:38
- 結局どうすればいいのだ!
- 50 名前: 結論 投稿日: 2001/01/29(月) 17:09
- 腐れハンガリアンは逝ってよし
- 51 名前: デフォルトの名無しさん 投稿日: 2001/01/29(月) 17:21
- .NETのヘルプを見たところ、
.NET Framework Design Guidelinesの随所に
「Do not use Hungarian notation」
(ハンガリアン記法使うなおんどりゃあああッ!(意訳))
とありますね。
いやあ、これで世の中平和になるでしょう。
Cとかのプリフィックスも駄目みたい。