Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dzielenie kodu

Ostatnio zmodyfikowano 2012-01-17 19:06
Autor Wiadomość
czarcz
Temat założony przez niniejszego użytkownika
Dzielenie kodu
» 2012-01-14 19:53:27
Hej, chciałbym napisać program który by korzystał z różnych plików .cpp(np. 1 plik to 1 funkcja) a potem w głównym pliku .cpp łączy wszystkie .cpp zeby mógł korzystać z funkcji z tych pozostałych .cpp , kombinuje i nic nie moge wymyślić a z tego kursu nic nie rozumiem » Kurs C++Dzielenie kodu na kilka plików źródłowych lekcja, mógł by ktoś napisać jaśniej ?
P-48213
CodeMeister
» 2012-01-14 20:25:03
Piszesz #include <nazw_pliku.cpp> albo #include "nazwa_pliku.cpp" ale on musi byc umieszczony tak aby kompilator go "widzial" czyli podzjesz sciezke dostepu a jesli programujesz w Dev C++ to dodajesz pliki do projektu i same nazwy pliku...
P-48219
SeaMonster131
» 2012-01-14 20:34:08
w pliku, którym chcesz dołączyć inny plik piszesz:
#include "plik.h" // badz plik.hpp

Np:
C/C++
// plik.h albo plik.hpp  - tutaj jest deklaracja funkcji
#include <iostream>

void Funkcja();



// plik.cpp  - tutaj jest definicja funkcji
#include "plik.h"

void Funkcja()
{
    std::cout << "To jest funkcja z innego pliku!";
}


// main.cpp

#include "plik.h"

int main()
{
    funkcja();
    return 0;
}

Można tak, a można też walnąć wszystko w pliku *.h (*.hpp), aczkolwiek jest to mniej poprawne (ale ja akurat tak piszę hehe :P).
P-48221
jsc
» 2012-01-14 22:38:35
A gdzie wstawia się załączenie pliku plik.cpp?
P-48229
SeaMonster131
» 2012-01-14 22:48:31
@up: hm nigdzie? :P Przynajmniej mi taki projekt działa :)
P-48232
jsc
» 2012-01-14 22:56:00
A implementację funkcji bierze z kosmosu?
P-48234
SeaMonster131
» 2012-01-14 22:59:34
To przeczytaj sobie chociażby to » Kurs C++Dzielenie kodu na kilka plików źródłowych lekcja.
P-48235
jsc
» 2012-01-14 23:01:48
Przynajmniej mi taki projekt działa :)

A mi wywala:

ciciel\Moje dokumenty\jsc\projekty\SOJ\dfsa\main.cpp||In function 'int main()':|
ciciel\Moje dokumenty\jsc\projekty\SOJ\dfsa\main.cpp|5|error: 'funkcja' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|
P-48236
« 1 » 2 3
  Strona 1 z 3 Następna strona