電子書籍の厳選無料作品が豊富!

VB6.0でやっています。

ジェネラルプロシージャでpublicを使って変数を宣言した時、

Public a As Integer
a = 0

と書いて実行すると、a=0のところで「プロシージャの外では無効です」と出るのですが、この宣言はできないんですか?
.NETでは出来たのに・・・。

A 回答 (3件)

>.NETでは出来たのに・・・。


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

宣言の後に = で初期値を設定できるのは、定数の宣言の時だけだったような気がします。



Public Const a As Integer = 0

のように。

変数であれば明示的に初期化しないといけなかっと記憶しています。
(もっともVB6なら宣言しただけで0が入ってきもしますが)
    • good
    • 0

お世話になります。



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

この回答への補足

.NETでは、
Public a As Integer = 0
と書けました。

でも6.0では、上記のようには書けないということですか?

補足日時:2007/05/15 15:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!