アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
valgrind & 思いで (スコア:1)
一応、multithread での資源の共有違反を検査してくれます。
共有違反チェックで幸せになったことないのですが、他の人はどうなんでしょ?
昔新人が、loop counter の変数をいちいち宣言するのが面倒なんで global で
external int loopcnt ;
みたいにしていまし
Re:valgrind & 思いで (スコア:0)
Re:valgrind & 思いで (スコア:1)
> 今の現場は、グローバル変数禁止というコーディングルールがあるのですが
グローバル変数なし、って辛くないですか?
static なグローバル変数もやっぱりグローバル変数なんでしょうか。
関数の中に static で変数宣言しておいて、
getter のようなもので静的変
Re:valgrind & 思いで (スコア:0)
完全になしってのは難しいかもしれません。
でもほとんどの場合は必要ないし、乱用されれば死ねます。
デスマーチマニアならグローバル変数を使えばいいけど、
それ以外の方にはお奨めしませ
Re:valgrind & 思いで (スコア:1)
> 完全になしってのは難しいかもしれません。
> でもほとんどの場合は必要ないし、乱用されれば死ねます。
>
> デスマーチマニアならグローバル変数を使えばいいけど、
> それ以外の方にはお奨めしません。
もちろん、不必要にグローバル変数を増やすような真似はしません。
1. グローバル変数をコーディングしてはいけないこと、と
2. グローバル変数が多いことによるバグ&デバッグが難しいこと、
は別問題だと思っているので聞きました。
Re:valgrind & 思いで (スコア:0)
それがつまり「ほぼ絶対に使わない」と同義ならいいんですが、
「自分で使いたいだけ使っていいんだ」と同義ならそんな奴は
足手まとい。さっさと首にするのが良し。
実際にはなかなかそうもいかないので、グローバル変数禁止と
いうルールで妥協しておくと。
>1. グローバル変数をコーディングしてはいけないこと、と
>2. グローバル変数が多いことによるバグ&デバッグが難しいこと、
>は別問題だと思っているので聞きました。
?
2は常識。2を理解している人は1を自然と守るようになる。
1を守らない人は2を理解していない人で、あとは上記の議論と同様。
>無くすアプローチが大切なんじゃないの?と。
会社は学校じゃないんでね。
そんな基本中の基本は入社する前に覚えとけ。
覚えてない奴はとりあえずルールを守れ。
それで十分。
車を運転するときは安全運転を心がけ、シートベルトを締めましょうと
いうのに似ているかな。実際に事故を起こして人を殺せば安全運転
が重要だと思うようになるし、生死の境を彷徨えばシートベルトの
必要性も理解できるだろう。でも事故が起こった後じゃ既に手遅れ。
そんなことは免許を取る前に教習所で覚えることで、道路に出てから
体で覚えられたら善良な一般市民には迷惑極まりない。事故を起こす前に
刑務所にでも入れておいた方が世のためです。