現在、私は無名の名前空間に再利用無名の名前空間の機能
// A.cpp
namespace {
void foo1() {}
void foo2() {}
}
を定義されたいくつかの機能を有するものA.cppファイルを持っている今、私は再使用したい他のB.cppファイルを持っていますfoo1()とfoo2()です。ベストプラクティスは何ですか?私たちはfoo1のとfoo2はのための新しいCOMMON.Hファイルを持って、その後、.cppファイルで匿名の名前空間で定義されたCOMMON.H
// Common.h
namespace {
void foo1() {}
void foo2() {}
}
// A.cpp
#include <Common.h>
// B.cpp
#include <Common.h>