4

ここに関連する未回答の質問があります:
c ++-名前のない名前空間で0に自動初期化された変数?- スタックオーバーフロー

CIにグローバル関数ポインターがある場合、それを静的に宣言でき、NULLとして初期化され、ファイルでのみ使用できます。C ++では、多くのものを匿名の名前空間に切り替えていますが、それらが同じ保証を持っているかどうか知りたいです。匿名の名前空間に関数ポインタがある場合、それはnullに初期化されますか?

ありがとう

4

1 に答える 1

10

静的ストレージ期間を持つすべての変数は、プログラムの開始時にゼロで初期化されます。これらには、名前空間スコープで宣言されたすべての変数が含まれます(グローバル名前空間または名前のない名前空間を含む他の名前空間)。

于 2012-09-26T20:19:49.593 に答える