어소트락 게임아카데미1 [C] 분할 구현 [C] 분할 구현 헤더랑 파일을 분리하는 이유 -관리가 편하고 재사용이 편하다. 그렇다면 헤더파일에 함수까지 다 구현해두면 될텐데 왜 굳이 그렇지 않을까?(헤더에는 함수 선언만 해둔다) 나누어서 구현할거면 전역변수는? 1. 헤더파일에 전역변수를 선언해두고 다른 cpp파일이 #include로 받아서 쓰면 되지 않을까? -> 틀렸다. #include는 단순한 복붙이다. 각자의 cpp파일에서는 문제가 일어나지 않겠지만 모든 cpp파일을 합쳤을때 변수명이 다 겹쳐 어느 것을 말하는지 알 수 없다. 파일마다 헤더파일에 있는 전역 변수 이름이 각각 생길 뿐이다. 여러 번 정의된 기호가 있다는 링크 단계(LNK) 의 오류가 발생한다. 2. 우리가 원하는 것(전역변수)을 하기 위해서는 정적 변수(static)와 외부 .. 2022. 1. 2. 이전 1 다음