C++ 선언은 a.h 파일에 위치하고 구현은 a.cpp에 위치합니다. a.cpp에 구현된 클래스를 main.cpp의 a.h를 참조하여 사용할 수 있는 이유는 무엇입니까?
为情所困
为情所困 2017-05-31 10:39:52
0
2
873

Visual Studio를 사용하여 C++ 프로그램을 작성합니다. C++ 선언은 a.h 파일에 있고 구현은 a.cpp에 있습니다. 왜 main.cpp에서 a.h를 참조하여 a.cpp에 구현된 클래스를 사용할 수 있습니까? a.cpp를 참조하면 오류가 보고됩니다.
규칙이 잘 이해가 안 되네요. 누가 설명해 주실 수 있나요?

为情所困
为情所困

모든 응답(2)
PHPzhong

먼저 전자는 이 클래스를 사용하겠다는 뜻입니다. 컴파일 과정에서 클래스와 함수에 대한 선언이 있는 한 이 클래스와 함수를 사용할 수 있습니다. 다른 파일의 클래스 및 함수 정의에 사용됩니다. 후자의 경우, a.cpp에 의해 구현된 클래스의 선언이 없기 때문에 컴파일러는 이 클래스를 알지 못하므로 컴파일 오류가 발생합니다.

世界只因有你

여기에 좀 더 명확하게 써놨으니 이해하시면 됩니다
http://blog.csdn.net/praker/a...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿