グローバル変数を使おう
■ このスレッドは過去ログ倉庫に格納されています
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かと言っておのおのが楽だからと、勝手に作ると管理できない
結局全然楽じゃない
■ このスレッドは過去ログ倉庫に格納されています