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
반응형