728x90
반응형
namespace 사용 시, cpp 파일의 활용을 편하기 하기 위해서 namespace를 정확하게 작성하지 않고 using namespace를 사용 시 link 에러가 발생할 수 있다.
//header file
namespace file_c
{
void open_file();
}
using namespace file_c
void open_file()
{
// ...
}
이라고 했을 때, open_file()을 여러 단계를 거치다 보면 2019 LNK ERROR가 발생하는데, 헤드 파일 라이브러리 링크 등 보통의 경우를 모두 체크하더라도 에러가 발생한다.
그렇기 때문에 헤드 파일과 cpp파일 모두에 제대로 된 네임스페이스 형식으로 구현하도록 하자.
namespace file_c
{
void open_file()
{
// ...
}
}
괜히 편하게 하려다가 에러 잡는데 시간만 허비했다.
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] 데이터 타입 (bool, char, integer, floating) (0) | 2021.12.16 |
---|---|
[VS] Visual Studio Dependencies(종속성) 설정 (0) | 2021.12.06 |
[C++] std::bind 시 변수 메모리 유지 불가 (2) | 2021.12.02 |
[C++] wsprintf → swprintf_s (float 문제 해결) (0) | 2021.11.16 |
[C++] 변수 묶어 사용하기 (pair, tuple) (0) | 2021.11.15 |