[C++] Brak #include documents.h


(Premiertomas) #1

Witam posiadam komplikator Visual C++ 2005 Exprees Edition i przy komplikowaniu wyskakuje taki błąd:

"Cannot open include file: 'documents.h': No such file or directory"

Więc czy da ktoś linka do tego includa i powie jak gdzie go włączyć bym mógł skomplikować ?

..Dopiero się uczę programowania


([alex]) #2

Nie jest to coś ze standardu. Pewnie coś niekompletnie ściągnąłeś.

Jestem prawie pewien że chodzi ci o to:

// Polymorphism - wykorzystanie techniki polimorfizmu

(Premiertomas) #3

  • Visual C++, czy oco ci chodzi?

A kod taki:

// Polymorphism - wykorzystanie techniki polimorfizmu

// ***documents.h***

class CDocument

{

// (większość składowych wycięto z powodu zbyt dużej objętości)

public:

virtual void PokazDane();

};

// (reszty klas nieuwzględniono z powodu dziury budżetowej ;D)

// (zaś ich implementacje są w pliku documents.cpp)

// ***main.cpp***

#include 

#include 

#include "documents.h"

void main()

{

// wskaźnik na obiekty dokumentów

CDocument* pDokument;

// pierwszy dokument - internetowy

std::cout << std::endl << "--- 1. pozycja ---" << std::endl;

pDokument = new COnlineDocument("Regedit",

"Cyfrowe przetwarzanie tekstu",

"http://programex.risp.pl/?"

"strona=cyfrowe_przetwarzanie_tekstu"

);

pDokument->PokazDane();

delete pDokument;

// drugi dokument - książka

std::cout << std::endl << "--- 2. pozycja ---" << std::endl;

pDokument = new CBook("Sam Williams",

"W obronie wolnosci",

"83-7361-247-5");

pDokument->PokazDane();

delete pDokument;

getch();

}

Czy to nie przypadkiem ten sam kod ?

Wszystko w 1.cpp (jednym pliku)


([alex]) #4

Nie możesz tak po prosu wpisać do jednego pliku kilka plików i oczekiwać że się skompiluje.

Czytaj uważnie komentarze tam napisano gdzie zaczyna się kolejny plik, albo zobacz jak ja to podzieliłem w poście wyżej.

Poza tym te dwa pliki wciąż się nie skompilują bo brakuje deklaracji:

COnlineDocument

CBook

Musisz uważniej przeczytać tą stronę zanim rzucisz się to kompilować, może gdzieś dalej jest podany brakujący kod.

Z tym że wątpię że będą:

// (większość składowych wycięto z powodu zbyt dużej objętości) [/code]