グローバル変数を使おう
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGバカがいるから使うと面倒になるだけで。
0002マルチ
NGNG0003デフォルトの名無しさん
NGNGバカがいるから使うと面倒になるだけで。
0004デフォルトの名無しさん
NGNGclass Var {
public static int a;
public static int b;
public static String s1;
public static String s2;
:
}
てな感じのクラスをつくってどっからでもアクセスできるようにすれば
OKですね♥(昔こういうコーディングしてた後輩をどついた記憶が…)
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG早めの夏厨が来てるだけだと思いたいね。
00071
NGNGグローバル変数を使っちゃいけない理由は
管理できないバカがいるからでしょ。
それ以上の理由があるとは思えないけど。
0008デフォルトの名無しさん
NGNGシーケンス変数のみで制御していて、それがいろんな関数で書き換えられる。
何がなんだかわけわかんねー。
死にたい。
0009デフォルトの名無しさん
NGNGあなたは確実にその馬鹿の中の一人だ
……と思われ。
0010Java厨
NGNGドキッ!
0011デフォルトの名無しさん
NGNGプログラム組んだ事あるのか?
学校のレポート程度の長さのプログラムしか知らないのかな・・・。
0012デフォルトの名無しさん
NGNGグローバルに頼ると、ソフトウエア業界では晒しに近いソースになるぞ…
新人君や使えネー上司が組みソースはグローバルばっか。
BASICライクCとかはヤメレ。
0013デフォルトの名無しさん
NGNGグローバル変数マンセーマンセーマンセーー!!!!
0014デフォルトの名無しさん
NGNGhttp://mentai.2ch.net/prog/index2.html
本気なら天国でも逝ってくれ。
0015格言
NGNG00161
NGNGだからそれがバカなプログラマーのためだっていってるの。
別にグローバルオンリーにしろっていってるんじゃなくて、
メインのデータをグローバルにしておいた方がいいって。
いちいち引数にして関数に渡すのが無駄だっていってるの。
0017デフォルトの名無しさん
NGNGクラスベースで組んでいるとメンバ変数(グローバル変数)は必須
グローバル変数を嫌う奴は一生手続き志向でmainから始めてろ。
0018デフォルトの名無しさん
NGNGないがな。
そもそもその程度の使い方は君以外のマトモなプログラマに
とっては常識だ。くだらないスレ立てやがって。
責任もって削除依頼出して来い。
0019>1
NGNGコメントに”DATA-DIVISION”と書くのが理想だNE!
勿論、関数は全てhoge(void)で、内部でグローバルをいぢるYO!
00201
NGNG0021デフォルトの名無しさん
NGNGint *getGlovals(void)
{
return (value);
}
0022デフォルトの名無しさん
NGNGstatic int value;
int *getGlovals(void)
{
return (&value);
}
0023デフォルトの名無しさん
NGNG>>1
ガンガン使われてますが?
0024デフォルトの名無しさん
NGNGそれはお気の毒に。。。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027kitaz
NGNG1つなら存在してもいいと思う。
MFCやC++Builderが生成したフレームワークにある、アプリケーションクラス
のインスタンスがそれ。
そいつがいろんなものを持っていればよいわけで。
参照するときは長ったらしくならないように、
{
PExampleClass pExam = MyApp.GetExample();
int ex1 = pExam->GetEx1();
int ex2 = pExam->GetEx2();
...
}
というようにブロックの始めにポインタを用意すればいいし。
Cだったら1つstructを作ればよいのだろうか。
Javaならmain自体がクラスの内部にあるから、本当に1つも要らない。
てゆうか作れないのだが。
2ch初投稿なのでよくわからんYO!
00281
NGNGGet〜やSet〜を用意するならパブリックにしても
なにも変わらないと思うけど。間接的になってる気がするだけで
値を間違って変更するばかはわざわざGet〜を使って変更すると
思うけど。
0029デフォルトの名無しさん
NGNG> MFCやC++Builderが生成したフレームワークにある、アプリケーションクラス
>のインスタンスがそれ。
MFC はしらないが、VCL の Application はグローバルじゃない。
Formsの名前空間内にあるぞ。
グローバルとパブリックを勘違いしてないか?
0030デフォルトの名無しさん
NGNG> C++のクラスのメンバ変数でもいっしょだと思うよ。
> Get〜やSet〜を用意するならパブリックにしても
> なにも変わらないと思うけど。間接的になってる気がするだけで
> 値を間違って変更するばかはわざわざGet〜を使って変更すると
> 思うけど。
この辺が厨房的発想。
仕事でそれなりのプロジェクトを経験すれば解ることなのかもしれないけどね。
間接的であることが大事なのだよ。
0031デフォルトの名無しさん
NGNGなんとなく嫌悪感を覚える。
0032デフォルトの名無しさん
NGNG人間の一時の記憶力と把握力なんて、でかいプロジェクトに比べれば
屁みたいなもの。そうじゃなきゃコンピュータ使う必要も無い。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG明らかにシステムにひとつしかない状態用の変数とか
グローバルに切ってもいいと思うんだけど。
あと、ガーベージコレクションをさせたくなくて、
どんどん寿命をながくしてたらいつのまにか
グローバルがいっぱいってのもあったんだけど。
0035デフォルトの名無しさん
NGNGグローバルってただのクラス変数のことを言っているのか?
それともそれをpublicにすること?
00361
NGNG大きさは関係ないと思うよ。
Set〜つかっても記憶力や把握力が必要なのはいっしょ。
そんなのだめな理由にはならないよ。
0037デフォルトの名無しさん
NGNGインスタンス参照をどこかのリストにでも登録しとけ。
ばらばらのグローバルになんかするなよ。
0038デフォルトの名無しさん
NGNGあんたと一緒に仕事する羽目にならないことを祈っとくよ
0039デフォルトの名無しさん
NGNG>いちいち引数にして関数に渡すのが無駄だっていってるの。
恐らく関数型言語のclosureや、pascalの内部定義の
様なスコープ規則があれば納得するんだろうね。
0040デフォルトの名無しさん
NGNGそんなに無駄に管理に手間を掛けたいのかね。
0041デフォルトの名無しさん
NGNGドキュソな」だけだろ
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGばらまかれているんだー。
0044デフォルトの名無しさん
NGNG超激しく同意
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGそれが糞に過ぎないことは、認識&同意してるんだよな?
ならば君はドキュじゃない。
理想をいえばリファクタリングの対象の筆頭だなそれは。
こんなスレあったのか。驚きだな。
あれだ。憂鬱本のグローバル変数への言及を読め。
けだし名文だぞ。
>>7
それを言ったら計算機言語は全部その
「ついてけない馬鹿」への救助活動(わら)の歴史だ。
ビットパターンをスイッチで入力していた時代に
戻りたいか?
つまり、より楽になる(そのくせ失うものは殆どない)方向に
いきたがるというだけだ。人類的に当然の話。
>>15
本気じゃないよな?(わら
有限であっても事実上使いきることは不可能だな。
内部的に識別可能個数はどうせ32bit個とかの
その環境での最大限の値になる(ので失うものは無い)し、
名称の識別性については字数かける8(わら)bitだから
名前空間の広さは天文学的。
>>17
おまえ憂鬱本読んだことないだろ。
グローバル変数とOOPの変数の
似ている点と違う点について、理解してるか?
つまり、スコープと寿命を混同するんじゃねーよ!っていうこと。
>>27
>1つなら存在してもいいと思う
それは言える。どっかにrootが必要だ、という場合は多いな。
0047デフォルトの名無しさん
NGNG他の言語も見ような。
たとえばdelの「プロパティ」は、生メンバ変数のラッパになり、
しかもラップするときに公開性を変更できるから
かなり便利だぞ。内部処理的には生変数操作であっても
外部からはリードオンリーにする、とかもできるから。
C++(とそれを真似たjava)の公開性管理方法だけじゃ
結構片手落ちだろ。使いにくいよあれ。
004843
NGNGうちの社内ライブラリはグローバル変数の塊だよ。
うちの会社がゲーム系なせいか、ドキュソな設計でも言い逃れしやすい。
「メモリの断片化を避けるためnew禁止」とか
「ポインタ参照で連鎖の効率低下するからグローバルでないとダメ」とか。
ちくしょう
0049デフォルトの名無しさん
NGNG一部のレスの真意を取り間違える自分を賢いと思っているチュウボばかりだからです。
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG本屋でちらっと見かけただけ(しかもそのとき
メモ帳も持ち歩いてなかったので署名も失念)なんだが、
C++パフォーマンスチューニングなんたらかんたら
っていうような本が有るようだ。
時間無かったんで中身も読んでないが、
タイトルどおりに期待するならば、
きっと君を救ってくれる情報が少しは
書かれてる本なのだと思うぞ。
newは、制限したほうがいいのは確かだろうが、
全面禁止は不味いだろう。多態をいっさい使えない。
それじゃC++の意味なし。生Cにしとけって感じ。
ていうか、そこまで言う会社って、
やっぱり市販のなんかより遥かに高性能なコンパイラも
自分らで作るんでしょうか?
そこまでやらないとただの半可通のような気がする。
他人が作った挙動予想不能(厳密にはね)のコンパイラ
なんかを使ってちゃ、そこまで突き詰められないはずなのだが。
ちなみにその本の使い方だが、
職場の自分の机に、これ見よがしに置いておく(わら)のが
第一段な。あとは健闘を祈る。んじゃ。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGGlobal.i
ね!オブジェクト志向な感じでしょ?
0054デフォルトの名無しさん
NGNG雑魚は去ね
0055デフォルトの名無しさん
NGNGどうでもいいが、この誤字はわざとか?
まあ、あえてそう訳したいという
タイムスリップ(15年くらいか?)志願者は、
そこに1列に並べ。
15年だから厨房ならば丁度ものごころつく前まで戻れるぞ。脳が。
0056デフォルトの名無しさん
NGNG管理されていないグローバル変数が悪いのだ。
誰も彼も勝手に書き込んでしまい、管理者を立てないから混乱する。
グローバル変数にしておいて、その変更を誰かが管理しておけば、
変な混乱はしない。
というわけで、static変数やシングルトンなんかを使おう。
0057デフォルトの名無しさん
NGNGhoge(int,int,int,int,int,int,int,int,int,int,int,int,int);
とかウザクない?
全部グローバルの方がいいよ!。速いしね。
0058デフォルトの名無しさん
NGNGネタだとおもうんだが・・・
1,そんなに引数を渡す必要があるのか? 設計がカスかも
2,必然性があるなら意味単位で構造体orオブジェクトにしよう
0059デフォルトの名無しさん
NGNGJavaなんでクラスを増やすのが嫌なんです。
わらわらファイルや容量が増殖してオーバーヘッドがかかって
起動が遅くなって死ぬので・・・。
Cなら構造体にまとめられるんですけどね。
0060デフォルトの名無しさん
NGNG1は大規模なプログラムを組んだ事が無いと思われ。ン千人規模のプログラムで
グローバルなんか使われたらこっちがたまらんわ。ボケが。
0061デフォルトの名無しさん
NGNGJavaも結構DQNなんだね。
0062デフォルトの名無しさん
NGNGちがうよ
>>59がすっとろいの
0063デフォルトの名無しさん
NGNG大規模ならば、レビューが入り、テストも入念に行われるから、
たとえグローバル変数つかいまくったとしても無問題。
事前に取っ払われるか、テストで問題が出るか、あるいは、完全に動作する。
>>61
Java厨=Del厨=DQN
0064デフォルトの名無しさん
NGNGたとえフルアセンブラでかきまくったとしても無問題。
事前に取っ払われるか、テストで問題が出るか、あるいは、完全に動作する。
63=厨房=DQN
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG64みたいなDQNがプロジェクトに居たらイヤだな・・・
0067デフォルトの名無しさん
NGNG66みたいのはDQNは社会に出てこないで欲しいな・・・
0068デフォルトの名無しさん
NGNG67みたいのが来たら辞職勧告するか、仕事与えないね。
あ、すでにそうだったりして(藁)
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGシね。
0071デフォルトの名無しさん
NGNGint hoge;
int x;
int hensuu;
int var;
0072デフォルトの名無しさん
NGNGいろいろ混乱してる(w
0074デフォルトの名無しさん
NGNGそもそもカプセル化の考え方が間違っているからだ。
switch文をやめて全部if〜thenで書こう。elseも使わない。
サブルーチンをやめて全部GOTO文にしよう。
サブルーチンとスイッチをやめて
パイプ構造だけでプログラムを書けば
上から下へすっきり読めて気分がいいぞ。
0075デフォルトの名無しさん
NGNGネタはsageろ
0076デフォルトのやる気なし
NGNG保守性、可読性が下がって工期が延びれば、(DQNな)客からはお金をいっぱい
取れる(まともな客には見限られるけどW)し、何よりも、一般的に敬遠される
コーディングスタイルを貫く方が自分の独自性(自分にしかメンテできないこと
で、組織の中での自己の存在意義を高める)を主張できる。
ただし、自分は関わり合いになりたくないけど。
「自分(社)と利害関係のない他人(社)の人」が大逝変数を使いまくる分には
大賛成ということで・・・。(藁
0077デフォルトの名無しさん
NGNGしっかり管理してあれば、グローバル変数を使った方がすっきるする場合もあるし、
ドキュソにかかればどんな優れた仕組みでもバグの温床になる。
ある一点からしか物事を見られないというのは、プログラマやSEとしては
致命的だとゆうことがわからないのかい?(プ
0078デフォルトの名無しさん
NGNGバカがいるから使うと面倒になるだけで。
駅の掲示板を使った方が楽だよ。きちんと管理できない
バカがいるから使うと面倒になるだけで。
仕様書を書かずに直コーディングする方法を使った方が楽だよ。きちんと管理できない
バカがいるから使うと面倒になるだけで。
どんな作業も管理者IDを使った方が楽だよ。きちんと管理できない
バカがいるから使うと面倒になるだけで。
0079デフォルトの名無しさん
NGNGバカがいるから使うと面倒になるだけで。
というのは、頭の悪い発言を無理矢理正論化しようとする能無しがよく用いる方法。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGgotoよりも必要性を感じない。
0082デフォルトの名無しさん
NGNG本当にそれで良いのかと考え込んでみたりもする。
00831
NGNGグローバル変数使っても問題が起きないと思うけど、
その中に文法さえも怪しいのが入ると使うのが怖くなる。
結局は能力だけの問題だと思うんだけど。
...
y( g );
}
int y( int g ){
...
z( g );
}
int z( int g ){
...
u( g );
}
みたいのがあると、グローバル変数使いたくなる。
0085デフォルトの名無しさん
NGNGそれで
int u( int g){
...
return u(g-1);
}
みたいになっていない保証があるなら…
0086デフォルトの名無しさん
NGNG>グローバル変数使っても問題が起きないと思うけど、
机上の空論
楽だからという理由でグローバル変数を使う人間が信頼できるわけがない
00871
NGNG楽だから使おうってのが悪いことだと思えないけど。
OOPだって、楽を求めていると思うし。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGグローバルにする価値があるかきちんと判断できる人間だけが
集まったプロジェクトなら平気だと思う。が、普通はそんな
プロジェクトはないと思うので、やめた方が無難じゃない?
0090デフォルトの名無しさん
NGNG>OOPだって、楽を求めていると思うし。
この時点で、>>1が何も理解していないドキュンだと言うことが判明しました。
0091デフォルトのやる気なし
NGNG「過程を楽する」(≒手抜き)と、「結果で楽する」の2つの意味が
あるのではないかと思われます。
受験生が勉強しないのは前者の意味であり、猛勉強するのは後者の
意味です。(藁
0092デフォルトの名無しさん
NGNG理解している人には説明無用。理解していない人には説明不能。
根本から話が噛み合いません。
これ以外に言うべき言葉が見つかりません。
0093デフォルトの名無しさん
NGNG┌┬┬┬┐
―――┴┴┴┴┴―――――、
/.  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄||| ̄ || __________
/. ∧// ∧ ∧| || ||| || /
[/____(゚_//[ ].゚Д゚,,) ||___||| || < >>1を迎えに来ました
||_. * _|_| ̄ ̄ ∪|.|. |ヽ. _|| \__________
lO|o―o|O゜.|二二 東|.|京 精神病院 ||
| ∈口∋ ̄_l__l⌒l_|_____|_l⌒l_||
 ̄ ̄`ー' ̄ `ー' `ー' `ー'
0094デフォルトの名無しさん
NGNG「過程を楽する」(≒手抜き)と、「結果で楽する」の2つの意味が
あるのではないかと思われます。
やたらグローバス変数を使うのは前者の意味であり、一所懸命クラスライブラリを作るのは後者の
意味です。(藁
0095デフォルトのやる気なし
NGNGフォローありがとうございます。(苦笑)
0096デフォルトの名無しさん
NGNGこの場合はグローバル必然的に増えるよーな…
00971
NGNGそれはグローバルを禁止して、やたらとポインタや
ポインタへのポインタが引数に並ぶのといっしょ。
別に全面的にグローバルにすべきってわけじゃない。
gotoもそうだけど、使うのは厨房って考えは間違ってるよ。
0098デフォルトの名無しさん
NGNG全然違います。
00991
NGNG具体的におねがいします。
0100デフォルトの名無しさん
NGNGグローバル変数の使用は許可制にすればいいんだよ。
0101デフォルトの名無しさん
NGNGかと言っておのおのが楽だからと、勝手に作ると管理できない
結局全然楽じゃない
0102デフォルトの名無しさん
NGNG01031
NGNGしてないよ。グローバル禁止もポインタ禁止もどっちも
ばからしいことだと思ってる。
でもどっちもだめなプログラマーに対する対策として
しかたなくやってることだろうから否定もできない。
0104デフォルトの名無しさん
NGNG普通、先輩とかにコード見られて、
「直せ」って状況になるんじゃないの?
0105デフォルトの名無しさん
NGNGシングルトンでごまかせば? >>1
0106デフォルトの名無しさん
NGNG「グローバル変数を使った方が楽だよ」とか言っている
>だめなプログラマーに対する対策として
禁止するのは仕方がないだろう
0107デフォルトの名無しさん
NGNGグローバル変数の話をするスレじゃないのか?
0108デフォルトの名無しさん
NGNGかーなり管理がウザクなってきて、10000行越えたら
もうヤって感じだな。
学生時代、簡単な実験装置を制御するプログラムを
同期と一緒にいぢった時の話。
グローバル変数じゃないんだけど、数千行に及ぶ関数の中で、
かーなり外側のループでiとかjがフツーの変数として使われてた。
知らずに
for(i=0;i<MAX_HOGE;i++){/*fugahoge*/}
とか追加した為に、エラくタノシイことに...(・∀・)
# いや、見た瞬間、書き直さないと逝けないとは思ったん
# だけど....メンドクさかったんだよぉ
0109デフォルトの名無しさん
NGNG単に「最後の武器」っていうだけのことだ。だから>>1の
「グローバル変数を使った方が楽だよ」ってのは
あまりにも中途半端な言い方であって、正しくは
「グローバル変数を必要最小限使った方が楽だよ」
とすべきだな。
でもまぁ、(無理せずに)全く無くすることも不可能じゃないがな。
プログラムのデータ構造全体をCompositeパターン的にtree構造に
してしまい、根をmainのローカル変数にすりゃいいんだ。
delのComponent管理がコレに近い。ただし根のApplication変数は
なぜかglobalだが(わら
あとObjectiveCつーかOPENSTEPフレームワークの
NSAutoreleasePoolっていうクラスの仕組みも、それに近い。
0110デフォルトの名無しさん
NGNGグローバル変数がダメなのではなくて、
管理できないグローバル変数がダメなんだよ。
グローバル変数を効果的に使用して効果をあげているプロジェクトは
幾つもあるし、その使い方は哲学的であることもしばしば。
セオリーを知って、その上に思想を持った自分のセオリーを構築できれば
周囲は説得できるし、武器になると思う。<ごめん、かなり抽象的だね。
0111デフォルトの名無しさん
NGNGプログラムに哲学や思想を持ち込むなよ
周囲が迷惑する
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG現場のプログラマに周知徹底できてこその哲学と思われ
0114デフォルトの名無しさん
NGNGいや、それは不可避だぞ。どうせ人間のやることだ。
言語仕様みたいに、(作者の)哲学の塊みたいなもんを
俺らは日常的に使わされてるわけだろ(わら
問題はそこじゃない。
>>110
結局は、哲学が「(客観的に見て)間違って」なければ、通るかもだな。
計算機的に間違ってる哲学なら、なんぼ主張しても通らないか、
無理を通して道理引っ込む(=プロジェクトが崩壊)かどっちかだ。
メジャーな言語(という哲学の塊)を使っても大丈夫なのは、
ひとえに、その作者の哲学が間違ってなかったから、だ。
一度、ドキュ会社が作ったドキュ言語を使わされてみろって。
昇天できるぞ。
哲学といっておきながら、人間の思想だけの問題じゃなく、
同時に計算機をきちんと動かすこともできる思想、
でないと駄目ってのが、ここでいう意味の「思想」
って奴の味噌だろう。
そうでない場合は、つまり「独善」だ。
0115デフォルトの名無しさん
NGNG申し訳ない。
哲学や思想という言葉に拒絶反応を示す人間が居る事を考えるべきだった。
ポリシーという言葉ならOKかな?
グローバル変数は何処からでも参照できる(書き換えできるとは言わない事に
注目して欲しい。)特徴を持ったオブジェクトなんだ。
この素晴らしい機能に着目した事が無いなんて寂し過ぎると思う。
カプセル化、隠蔽は役に立つポリシーだが、自分自身のポリシーを
確立させることもプロとして重要な事だよ。
0116デフォルトの名無しさん
NGNGまぁ、リビドーを満足させるような状況になるには、そうだねぇ、
あと何年かは耐えないとね。あ、そのころにはあんた、部下から
この擦れのように陰でぶちぶちいわれてんだけどね。
0117デフォルトの名無しさん
NGNG>哲学や思想という言葉に拒絶反応を示す人間が居る事を考えるべきだった。
>ポリシーという言葉ならOKかな?
おい。それは全く同じだろ(わら
>グローバル変数は何処からでも参照できる(書き換えできるとは言わない事に
>注目して欲しい。)特徴を持ったオブジェクトなんだ。
おい。「変数」なら書き換えも許可だろうがよ(わら
自分自身の言葉の「正確な」意味に、少しは注意してくれ。
ちなみに上記は、単なる揚げ足じゃなくて、体まるごと転倒だぞ。
上記の齟齬によって論旨本体が危うくなってる(のを
俺は蹴っ飛ばした)のだからな。
判るか?
ポリシーという言い換えにもなってない言い換えを
するってのは人様を馬鹿にしてるに過ぎないのだし、
書き換え可能かどうかが結構重要な焦点になるんで
そこを間違えたら一大事、なのだ。
繰り返すが、
>自分自身のポリシー
ポリシーが工学的(てーかそれ以前)に間違っている場合は
プロとして死だぜ。
0118デフォルトの名無しさん
NGNG組織がどうたらさ、文句いうなら自営でやれよ。お前はそこまで
独創的にアイデアがあるんだろう?自営が恐いならだまっとけ、
サンシタ。
0119デフォルトの名無しさん
NGNGそんなのを偉そうにいうオヤジつまらん。
あたりまえの常識を盾に説教たれるオヤジはつまらん。
グローバル変数賛成派頑張れ。オヤジをぶっ倒せ。
0120118
NGNG0121デフォルトの名無しさん
NGNG>要するにさ、プログラミングって発想なんよ。アイデアなんよ。
発想とかアイデアが必要とされるのは、研究とかごく一部の分野だけ。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGおや、ポリシーという言葉もお気に召さないのかい。
と言う事は君はかなり確固たるポリシーを持っている事になる。
ある意味感心だ。
私も安直に使われるグローバル変数に悩まされている者のひとりだ。
そういう意味では君の悩みは私の物でもある。
ただし、美しいルール(ルールではどうだろう?)の下に使われる
グローバル変数は有意義な場合が有る事を判って欲しい。
0124デフォルトの名無しさん
NGNGおまえさ、通勤途中で「あ、こうすればいいのか」
っておもいつたことないだろう?
それじゃ、プログラミング人生もつらいわな。
転職したら?
0125117
NGNG>言葉も
おい。俺は>>111じゃないぞ。
>美しいルール(ルールではどうだろう?)の下
たぶん違うはずだ。たしかlawという単語(=法則)が適合するはず。
味噌は、人間様の自由意志で必ずしもなんでも選択可能であるとは限らない、
という点なので。
それを満たさない、つまり人間の考え次第でどうにでもなるものは、
たいてい気分の問題に過ぎない。
>>124
いいこといった!
0126デフォルトの名無しさん
NGNGうちの会社は優秀な技術者ばかりなので、
エレベータは一度も防護策が必要になるようなトラブルが発生することはない
だから今後の製品には、楽だから防護策を取り入れない
そんな会社の製品を買いますか?
0128デフォルトの名無しさん
NGNGそんな手抜きプログラムを喜んで使う会社は無い
0129デフォルトの名無しさん
NGNG> グローバル変数は何処からでも参照できる(書き換えできるとは言わない事に
> 注目して欲しい。)特徴を持ったオブジェクトなんだ。
書き換え不能のオブジェクトは「定数」という。
>>123
> グローバル変数は有意義な場合が有る事を判って欲しい。
でも大概の場合、「自分だけがそう思っているだけ」である
場合が多いことを判って欲しい。
0130デフォルトの名無しさん
NGNGが持つ、パブリックなプロパティはどうなんですか?
このクラスに入れれば、管理されたグローバル変数みたいなもんですけど。
0131130
NGNG0132デフォルトの名無しさん
NGNG>>1が言っているのとは別の意味で「楽」になる
0133デフォルトの名無しさん
NGNGこれはあったほうが便利だと思うけど。
0134デフォルトの名無しさん
NGNG駄目だろ。
グローバル否定派は、変数は全部ローカル変数じゃないと許さないんだよ(藁
0135デフォルトの名無しさん
NGNGフラグ志向というか、状態遷移図的な手法が多くなるな。
当然、グローバル変数のみ的世界。 他人から嫌われています。
パソコンの世界で仕事すると、Delphiを使うせいか殆どこんな書き方はしないんだけど
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGデバッグしやすかったりするね。
0138デフォルトの名無しさん
NGNG>グローバル否定派は、変数は全部ローカル変数じゃないと許さないんだよ(藁
おーい。OOPのメンバ変数のことも考慮してくれー(わら
というか、確かに本物のドキュなら考慮しないだろうけどな(わら
>>135
>フラグ志向というか、状態遷移図的な手法が多くなるな。
>当然、グローバル変数のみ的世界。 他人から嫌われています。
去年(今年じゃなく)のObjectDay2000で、組み込みの人も
大ホールで喋ってたぞ。
いわく、組み込み屋の開発手法において、第一の波は状態遷移図、
第二の波はOOP、なのだそうだ。
というか今第二の波に襲われ(教われ?)中、なのだそうだ。
まぁ1年以上前の話だ。今はもっと進んだんだろうな。
状態遷移をOOPで表すといえばStateパターンとか、
それによる挙動の自動変更といえばStrategyパターンとか、
ネタは色々あると思われるぞ。
状態遷移図すなわちグローバル変数、というもんでもない。
というか、1つのプログラムの中に同時に複数の「状態(遷移空間)」を
持ち込もうと思ったら、言語を使うかどうかはさておき手法的には
どうしてもOOP風になるだろう。
>>137
>タッチブレークかけられるならグローバル変数の方が
>デバッグしやすかったりするね。
もしかしてデバッガの話っすか?
それなら、今のグローバル変数とかしか監視できないデバッガを
逝かせるほうが、先決だな。
「Objectデバッガ」とでも呼ぶべきものが欲しい。
まぁVC++でも真似事は出来るんだが。Objectのポインタ値(変数じゃなく値)を
DragDropすれば、使い勝手は悪いが一応1つの(動的に作られた)Objectを
ストーカーできる。
0139デフォルトの名無しさん
NGNGグローバル大好きな、馬鹿がプロジェクトに紛れ込むと死ぬから
生理的に嫌悪。
(馬鹿じゃなければ良いんだけどね)
(もう、あのデスマーチは思い出したくない。
( 思い出したくなくても、時々夢にまで出てくる。
( 鬱ー
0140デフォルトの名無しさん
NGNG{
int var;
char var2;
}
anyfunc(...)
{
using namespace global;
...
}
とか、どう?
0141デフォルトの名無しさん
NGNG小手先のテクニックはどうでもよいと思われ
0142デフォルトの名無しさん
NGNG0143>142
NGNG0144デフォルトの名無しさん
NGNGどうしてそんなに毛嫌いするんですか?
みなさんバカですか?
きっとそうなんだろうか。
世の中プログラムの何たるかを知らない奴がおおすぎるよ。
0145デフォルトの名無しさん
NGNG. // /
. // ソ /
// ラ ./
// ネ /
// / ./
// ヨ /
∧空∧/___/
_______ {´ ◎ `}< ソラネーヨ
,ィィ,ィィ\):::::::::(
しししし(_つ:::::::::ヽ
ヽ__ノ::::::::::::::|二手
(;;;;;;;;;;;;;;;;;;;)
// >>__
<◎:::> <::::◎ノ
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGconst int a = 100;
みたいなのか?
0148デフォルトの名無しさん
NGNGなるへそ。
0149デフォルトの名無しさん
NGNGヴァカ発見(藁
0150デフォルトの名無しさん
NGNG0151147
NGNG俺は当然のように使うけど、だめなのかな。
0152デフォルトの名無しさん
NGNGラッパー経由で書き込むと、このスレで追求してきた
メリットが失われませんか?
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG使うべきときにのみ使おう。
なるべく使わなくて済むなら使わない。
どうしても使った方が見通しよくなるのであれば使う。
無意味にグローバル変数に 頼る のは好ましくない。
0155後発メンテ隊
NGNG100も200も見つかるとバグ要因探しきるのすんげーーー大変なんだよ。
使われ所を特定できるGetSet使っているほがまだ楽ヂャ。
っちゅうかモノ作るときに作り手が楽するためにグローバル使うな。
0156デフォルトの名無しさん
NGNGアホなオーバーフローすることがなくなります。
0157デフォルトの名無しさん
NGNGなので使わないか、使うときでも static にして操作関数を extern
します。天才の皆様は使っていただいて構いませんが、僕とかかわる
ときはバカな僕に合わせてください。
そんとき「合わせられん」って言い訳は聞きませんのでそこんとこヨロシク。
0158デフォルトの名無しさん
NGNGint i,j,k;
というグローバル変数があった。情けなくてどっと疲れた。
もちろん、i,j,kはいたるところで、for文のループ変数として使われていただけだった・・・
その会社、つぶれたけどな。
■ このスレッドは過去ログ倉庫に格納されています