C++ では、関数を static で宣言すると、その名前は宣言/定義されたコンパイル ユニットにのみ存在することがわかっています。
static void MyFunction() {...}
また、匿名名前空間内で関数を宣言すると、その名前はローカル コンパイル ユニットにのみ存在します。
namespace
{
void MyFunction() {...}
}
また、匿名名前空間内で static を使用できます。
namespace
{
static void MyFunction() {...}
}
これらの定義に違いはありますか?
ありがとうございました