シングルトンパターンを使用している場合(ええ、私は知っています-それらは通常悪いです)...そして私は次のようなインスタンス関数を持っていました:
MySingleton* Instance() {
static MySingleton instance;
return &instance;
}
ストレージクラスとはinstance
何ですか?
「DavidR。ButenhofによるPOSIXスレッドを使用したプログラミング」を読んでいて、次のようなテキストに出くわしました。
ほとんどの場合、ファイルスコープで、つまり関数の外部で、externまたは静的ストレージクラスを使用して条件変数を宣言します。他のファイルで使用される場合は通常の(外部)ストレージクラスが必要であり、変数を宣言するファイル内でのみ使用される場合は静的ストレージクラスが必要です。
この静的関数は関数内にあるので、自動ですか?または、静的キーワードのためにクラスが異なりますか?
'instance'変数をそのファイル内で静的でグローバル(どの関数でもない)に移動した場合でも、別のファイルへの参照を与えることができますか、それとも機能しませんか?