static 属性

C の static 属性には次の二つの意味があるため, 初心者の混乱の元になっていた.

インスタンスではなくクラス (型) に属するメンバである.

ファイルローカルである.

D 言語の static 属性は [ファイルローカル (D 言語的にはモジュールローカル)] の 用途には使用しない. この用途には private 属性を使用する:

module foo;
int x = 3; // グローバル変数
private int y = 4; // foo モジュールローカル変数

Previous topic

cast

Next topic

構造体