네임 스페이스에 헤더 및 cpp 파일 내용을 모두 래핑하거나 헤더 내용 만 래핑 한 다음 cpp 파일의을 사용하여 을 수행하면 차이가 있습니까?헤더 및 소스 (cpp)에 C++ 네임 스페이스 만들기
차이점은 어떤 종류의 성능 저하 또는 문제를 일으킬 수있는 약간 다른 의미를 의미합니다.
예 :
// 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;
}
}
?
프로젝트와 스타일에 따라 다릅니다. 종종 모듈에 파일로드를위한 하나의 기본 네임 스페이스가 있으며 두 번째 스타일이 적합합니다. –