お世話になっております。
VBをはじめて2週間ほどのものです。
static変数を使った時なのですが、数値型は自動的に0に初期化されるみたい
なのですが、意図的に初期化はできないのでしょうか?
意図的にできると便利かなと思います。
やり方がありましたら、よろしくお願いします。
static だと…何か変わるんでしょうか???
static じゃない変数は初期化しないの?
変数に自分の決めた初期値を代入したのではダメなの?
…質問の意味が分からない( _)_
…ともぞうさんのいう初期化って何???
C言語のstaticとは性質が全く違うのでしょうか?
関数内で
static unsigned char a = 0xff
のような感じで使用したいのですが?
見当違いでしたら、すいません。
Static a as Integer = 5
と出来ます。ただしVB.NETです。
VB6以前は残念ながら出来ません。
Cから引っ越されるんでしたらVB.NET
の方がお勧めかも。
>static だと…何か変わるんでしょうか???
違うんです。
たとえばVB6でファンクションの中で初期値を
設定しようとして
Static a as Integer
a = 7
とやると毎回初期値が設定されてしまう。
始めの一回だけ初期値を設定仕様とすると
もう一つ Static n なんてやらなければならない。
Static a as Integer = 7
だと始めの一回だけ初期値設定が行われ、便利です。
ねろさん、ありがとうございます。
残念ながら現在使用しているのはVB6です。
VB.NETのほうが、いろいろできるのですね。
VB.NETの使用を検討してみます。
ツイート | ![]() |