มีความแตกต่างระหว่างการตัดทั้งเนื้อหาส่วนหัวและไฟล์ cpp ในเนมสเปซหรือการตัดเฉพาะเนื้อหาส่วนหัวแล้วใช้เนมสเปซในไฟล์ cpp หรือไม่
โดยความแตกต่างฉันหมายถึงโทษประสิทธิภาพการจัดเรียงหรือความหมายที่แตกต่างกันเล็กน้อยที่อาจทำให้เกิดปัญหาหรืออะไรก็ตามที่ฉันต้องระวัง
ตัวอย่าง:
// 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;
}
}
หากไม่มีความแตกต่างรูปแบบที่ต้องการคืออะไรและเพราะเหตุใด