Dzielenie kodu
Ostatnio zmodyfikowano 2012-01-17 19:06
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 Dzielenie kodu na kilka plików źródłowych, mógł by ktoś napisać jaśniej ? |
|
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... |
|
SeaMonster131 |
» 2012-01-14 20:34:08 w pliku, którym chcesz dołączyć inny plik piszesz: #include "plik.h" // badz plik.hpp Np: #include <iostream>
void Funkcja();
#include "plik.h"
void Funkcja() { std::cout << "To jest funkcja z innego pliku!"; }
#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). |
|
jsc |
» 2012-01-14 22:38:35 A gdzie wstawia się załączenie pliku plik.cpp? |
|
SeaMonster131 |
» 2012-01-14 22:48:31 @up: hm nigdzie? :P Przynajmniej mi taki projekt działa :) |
|
jsc |
» 2012-01-14 22:56:00 A implementację funkcji bierze z kosmosu? |
|
SeaMonster131 |
» 2012-01-14 22:59:34 |
|
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 ===|
|
|
« 1 » 2 3 |