変数を再初期化する方法

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
ゲスト

変数を再初期化する方法

#1 投稿記事 by ゲスト »

変数を任意の型、もしくは同一の型で変数を初期化する
ことは出来るのでしょうか。出来るのであれば、
その方法を教えていただけませんか。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#2 投稿記事 by konisi »

同一の型になら、0を代入すればいいと思います。

Byte型をWord型とかにする方法は知りません。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ゲスト

#3 投稿記事 by ゲスト »

変数を任意の型に初期化というのは、
0を代入すると同時に、
型変換を行えばよいのではないでしょうか。

コード: 全て選択


Dim anonymous As Word

anonymous=10000

anonymous=0 As Byte
こんな感じでOKでは?
誤りがあるなら訂正をお願いします。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#4 投稿記事 by konisi »

型変換を行っても、代入先変数そのものの型は変動しないはずでは?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ゲスト

#5 投稿記事 by ゲスト »

>型変換を行っても、代入先変数そのものの型は変動しないはずでは?

訂正ありがとうございました。
これだと代入先変数の型までは変更できないんですね。
まだまだ勉強中なので、これからも御指南をよろしくおねがいします。
ゲスト

#6 投稿記事 by ゲスト »

"Erase"や"Clear"等の関数はもういないんですか
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#7 投稿記事 by konisi »

promptモードやconsoleモードならClsで画面を消せますよ。(真っ黒に塗りつぶす という方が表現があっているか?)

Win32APIモードだと別の方法が必要だったりしますが。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
名前

#8 投稿記事 by 名前 »

残念ながら、EraseやClearなどのメモリ解放命令は、
Ver3からなくなってしまったようです。

どうしても使いたい場合は、ver2.62にて
コーディングされるといいかもしれません。
(コンパイルもできますし。)

Ver4では、Clear命令に関しては、プロシージャを抜け出すときに、
プロシージャ内で宣言された変数が解放されることを
利用すれば、Clearに近い使い方ができるかもしれません。
(ただ、難解なソースになってしまいそうですが;;)


上記で誤りがあるなら、どなたか訂正をお願いします。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#9 投稿記事 by konisi »

メモリ開放命令か。<<Clear

メモリ開放命令といったらfreeくらいしか思いつきませぬ。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する