Bir ad alanında hem başlık hem de cpp dosya içeriklerini sarmalamak veya yalnızca başlık içeriğini sarmak ve ardından cpp dosyasında ad alanını kullanmak arasında herhangi bir fark var mı ?
Fark derken, sorunlara veya bilmem gereken herhangi bir şeye neden olabilecek herhangi bir performans cezası veya biraz farklı anlambilim kastediyorum.
Misal:
// header
namespace X
{
class Foo
{
public:
void TheFunc();
};
}
// cpp
namespace X
{
void Foo::TheFunc()
{
return;
}
}
VS
// header
namespace X
{
class Foo
{
public:
void TheFunc();
};
}
// cpp
using namespace X;
{
void Foo::TheFunc()
{
return;
}
}
Fark yoksa tercih edilen form nedir ve neden?