2012-08-30 3 views
0

나는 LibItem이라는 추상 기본 클래스와 Book 및 DVD라는 두 개의 상속 된 클래스를 가지고 있습니다. 각 클래스에 대해 .h 및 .cpp 파일을 만들었습니다.파일을 컴파일하는 C++

이제이 파일을 사용하기 위해 main에서 일부 코드를 수행하려고합니다.

현재 저는 주 코드 상단에 .h 파일을 '포함'하고 있습니다. 이것이 작동하지 않습니다.

사용하기 전에 파일을 컴파일해야합니까? 그렇다면 어떻게해야합니까?

UPDATE 여기

내 코드 :

//--------------------------------------------------------------------------- 

#ifndef BookH 
#define BookH 

class Book : public LibItem 
{ 
public: 
    Book(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&); 
    void setISBN(const std::string&); 
    std::string getISBN(); 
    void PrintDetails(); 

private: 
    Book(); 
    std::string ISBN; 

}; 

//--------------------------------------------------------------------------- 
#endif 

나는 다음과 같은 오류가 점점 오전 :

[BCC32 Error] Book.h(7): E2303 Type name expected 
[BCC32 Error] Book.h(9): E2090 Qualifier 'std' is not a class or namespace name 
[BCC32 Error] Book.h(9): E2293) expected 
[BCC32 Error] Book.h(10): E2090 Qualifier 'std' is not a class or namespace name 

내가 이러한 오류 몇 가지 도움을 주실 수 있습니까?

+0

일반적으로 컴파일러 및/또는 시스템 구축. – juanchopanza

+2

사용하는 빌드 시스템 또는 컴파일러를 알려주십시오 – fasked

+0

C++ Builder를 사용하고 있습니다. 내가 가지고있는 파일은 LibItem.h, LibItem.cpp, Book, h, Book.cpp, DVD.h, DVD.cpp입니다. –

답변

1

주 파일에 사용할 선언이 들어있는 all.h 파일을 포함해야합니다. 또한 .h 파일은 컴파일 단위가 아니기 때문에 모든 .cpp 파일을 프로젝트/makefile/etc에 추가해야합니다.

관련 문제