5

非グローバル名前空間で宣言された静的関数のリンケージは何ですか?

例:

namespace foo {
  ...
  static void bar(int a) { }
}

これは、グローバル名前空間スコープで宣言された静的メソッドと何か違いがありますか? 誰かがこれがレイアウトされている標準の場所を教えてもらえますか?

ありがとう!

4

1 に答える 1

9

static名前空間レベルの関数で使用される場合、内部リンケージを意味します。

具体的な引用は、3.5 プログラムのリンケージ、パラグラフ 3 からのものです。

名前空間スコープ (3.3.6) を持つ名前は、

  • 明示的に static と宣言された変数、関数、または関数テンプレート。また、 [...]
于 2012-11-28T21:57:43.957 に答える