• ベストアンサー

PUblicについて

VB6.0でやっています。 ジェネラルプロシージャでpublicを使って変数を宣言した時、 Public a As Integer a = 0 と書いて実行すると、a=0のところで「プロシージャの外では無効です」と出るのですが、この宣言はできないんですか? .NETでは出来たのに・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

>.NETでは出来たのに・・・。 VB6.0の方が.NETよりも古く、機能も限られています。 変数宣言時に初期値を設定するのは、C++やJavaの仕様 を真似て.NETから取り入れられた仕様なので、VB6.0 では使用できません。

その他の回答 (2)

  • KG_
  • ベストアンサー率62% (34/54)
回答No.2

宣言の後に = で初期値を設定できるのは、定数の宣言の時だけだったような気がします。 Public Const a As Integer = 0 のように。 変数であれば明示的に初期化しないといけなかっと記憶しています。 (もっともVB6なら宣言しただけで0が入ってきもしますが)

回答No.1

お世話になります。 > .NETでは出来たのに・・・。 変数の宣言と同時に値の初期化という意味であれば .NET ではできますが、 Sub または Function の外で↓このような書き方は > Public a As Integer > a = 0 .NET でもできませんよ。

noname#30978
質問者

補足

.NETでは、 Public a As Integer = 0 と書けました。 でも6.0では、上記のようには書けないということですか?

関連するQ&A