2010-02-06 3 views
0

프로젝트 용으로 처음으로 Visual C++ 2008 Express를 사용하고 있습니다. 그리고 내가 쓰고있는 클래스에 .h & .cpp 파일을 나눌 수없는 것 같습니다. 헤더 파일을 추가하고 거기에 클래스를 프로토 타이핑 한 다음 소스 파일 디렉토리에 구현 된 .cpp 파일을 추가한다는 인상하에있었습니다. 그런 다음 .h를 포함 시키면 .cpp 구현 파일이 자동으로 포함됩니다. 이게 맞습니까? 아니면 제가 빠진 것이 있습니까?Visual C++ 2008 Express에서 프로젝트를 구성하는 방법

+0

개별적으로 cpp 및 h 파일을 만들 수 있습니까? – ziya

+0

개별적으로 만들 수는 있지만 종속성 시스템이 어떻게 작동하는지 알기를 원합니다. –

답변

1

Express 버전과 동일한 지 확실하지 않습니다. 그러나 프로젝트 -> 추가 -> 클래스를 마우스 오른쪽 버튼으로 클릭하여 헤더 (.h)와 소스 (.cpp)가있는 새로운 C++ 클래스를 추가 할 수도 있습니다.

.h 파일 #include을 사용한다고해서 다른 .cpp 파일의 실제 구현이 소스 파일에도 포함된다는 것을 의미하지는 않습니다. 클래스 및 메서드 프로토 타입 인 .h 파일의 내용 만 포함됩니다. 이 프로토 타입을 사용하면 헤더 파일에 선언 된 클래스 (실제 C++ 코드를 사용하지 않고)를 사용할 수 있습니다.

각 소스 파일 (.cpp)은 먼저 오브젝트 파일로 컴파일됩니다. 이 모든 오브젝트 파일은 링크되어 단일 실행 파일을 작성합니다. 이 링크 과정에서 각 객체 파일의 참조 된 심볼은 실제로 구현에 링크됩니다 (http://www.cprogramming.com/compilingandlinking.html)

0

나는 규칙을 기억하지 않지만 때로는 IDE가 모든 코드를 헤더 파일에 저장한다고 가정합니다. 이것은 합법적이지만 일반적인 취향은 아닙니다.