Program Language/C & C++
[C++] namespace 사용 시 LNK2019 에러 발생
야곰야곰+책벌레
2021. 12. 6. 11:25
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
반응형