Dzielenie kodu
Ostatnio zmodyfikowano 2012-01-17 19:06
SeaMonster131 |
» 2012-01-14 23:04:30 Jesteś pewien? main.cpp#include "plik.h"
int main() { funkcja(); return 0; }
plik.h#ifndef PLIK_H_INCLUDED #define PLIK_H_INCLUDED
#include <iostream>
void funkcja();
#endif
plik.cpp#include "plik.h"
void funkcja() { std::cout << "FUNKCJA"; }
Kompiluje sie bez żadnego errora. |
|
jsc |
» 2012-01-14 23:10:22 Kopiowałem P-48221, ale teraz działa. Że to działa to mnie dziwi. |
|
akwes |
» 2012-01-15 15:00:30 Nie, implementacja nie bierze się z kosmosu. Pliki *.cpp są wysyłane jako argumenty do kompilatora przez wasze wielkie IDE. Właśnie po to są projekty. Po to się dodaje pliki *.cpp do projektu żeby IDE mogło je wysłać i skompilować.
W vimie by wam nie przeszło :P
Dlaczego pliki *.cpp i *.h powinny być oddzielne to jasne, bo wtedy plik *.h można kilka raz włączać i nie ma problemu. A jakby była tam jeszcze implementacja to by już były errory.
|
|
hincu |
» 2012-01-15 15:05:37 @DELETED@ |
|
czarcz Temat założony przez niniejszego użytkownika |
» 2012-01-16 12:02:12 Hej, mi działa kod z @SeaMonster131 P-48219 a czym sie różni od postu z dołu?, druga metoda też działą kompiluje w Visual c++ 2008. Chodzi mi o to poco mam robić tak jak niżej(napisane) jak mi działa sposobem @SeaMonster131 P-48219 #ifndef PLIK_H_INCLUDED #define PLIK_H_INCLUDED
#include <iostream>
void funkcja();
#endif
|
|
jsc |
» 2012-01-16 12:32:42 Może chodzi o podwójne załączenie plik.h? |
|
sna |
» 2012-01-17 16:11:06 Słuchajcie chcę dzielić na części nowy program który będę pisał bo z pewnością będzie mieć ponad 1000 linijek. Działam w Code::Block i doszedłem do takich wniosków:
-mamy plik.h zawierający typedef struktury o nazwie powiedzmy AAA. -mamy plik.c zawierający funkcję BBB.
jak w chcę main.c użyć typedef AAA z plik.h to muszę by działało wpisać w main.c lub w main.h:
#include "plik.h"
bez różnicy w który wpiszę i tak działa. To w który wpisawać a może dla przejrzystości kodu w oba?
A teraz lepsze:
jak chcę w main.c użyć funkcji BBB z plik.c to nie muszę nic wpisywać w #include i tak działa, czy zatem skoro moje IDE to bierze to nic nie wpisywać czy dla poprawności politycznej wpisać #include "plik.h" w main.c i main.h?
|
|
jsc |
» 2012-01-17 16:35:16 Może te swoje myśli przetłumaczysz na C++? |
|
1 « 2 » 3 |