FreeBASIC マニュアルのトップに戻る

FreeBASIC Shared

目次→実行時ライブラリー参考→変数の宣言SHARED←オリジナル・サイト

SHARED 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

変数宣言修飾語で、モジュール全体にわたって有効にすることを指定します。

構文:
Dim Shared ...
Redim Shared ...
Common Shared ...
Static Shared ...
[Static] Var Shared ...

記述:
Shared は、モジュール-レベルの変数を、SubFunction の中で見えるように(値を共有)します。
Shared を、モジュール・レベル変数を宣言するときに使わないと、変数は、そのファイルのモジュール-レベルコードに見えるだけです。
(さらに、Shared 修飾子なしで Dim で宣言した変数で、Namespace ブロック内でない変数だけは、スタックに保存されます。)

注意 (Common(共通) 変数を除く共有変数のために):
ローカル・スコープ・ブロックからグローバル名前空間で定義された共有変数の複製されたシンボルにアクセスするには、プレフィックスとして1つまたはできれば2つのドットを追加します:.SomeSymbol またはできれば ..SomeSymbolWith..End With ブロック内の場合は ..SomeSymbolのみ)。

例:
'' -lang qb か fbliteで、コンパイルします

'$lang: "qb"

Declare Sub MySub
Dim Shared x As Integer
Dim y As Integer

x = 10
y = 5

MySub

Sub MySub
    Print "x is "; x '共有されているので、これは 10 と表示されます
    Print "y is "; y '共有されていないので、これは 5 と表示されません
End Sub
Sleep



QBからの違い:

参照:
変数の宣言に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2021-09-29 23:50:48
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承