通知
すべてクリア
Topic starter
2006年12月6日 5:01 AM
C言語で
void sub()
{
statin int n=0;
n++;
}
のような関数を作ろうとしたのですが
statin int n=0;
でエラーになります
C#の場合どう書けばいいでのしょう
よろしくお願いします
Topic starter
2006年12月6日 5:04 AM
訂正
のような関数を作ろうとしたのですが
->
のような関数をC#で作ろうとしたのですが
2006年12月6日 7:22 AM
× statin
○ static
classのstaticメンバにするんでしょうかね。
Topic starter
2006年12月6日 11:15 AM
>× statin
>○ static
タイプミスしました
>classのstaticメンバにするんでしょうかね
nをsub()の外に記述するということでしょうか
static int n=0;
void sub()
{
n++;
{...他の処理...}
}
ここ場合はOKですが
スマートではありませんね(?)
2006年12月6日 6:12 PM
確かにスマートじゃないですけど…そういう言語だからしょーがないっすね。
変数1つごとにシングルトンクラスを作れば、Cの静的変数が再現できるかもしれません
が…手間がかかりますしね。
Topic starter
2006年12月6日 10:17 PM
static int n=0;
void sub()
{
n++;
{...他の処理...}
}
この場合他のルーチンから
nを変更される恐れがありますよね
言語仕様との事で了解しました
しかし中に記述するのを禁止するメリットって・・
2006年12月19日 2:01 PM
俺的には、初期化しないループの方が
気持ち悪いが。
2006年12月19日 2:04 PM
あ
ループじゃなかったのか。
勘違い、失礼。