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

Dzielenie kodu

Ostatnio zmodyfikowano 2012-01-17 19:06
Autor Wiadomość
SeaMonster131
» 2012-01-14 23:04:30
Jesteś pewien?

main.cpp
C/C++
#include "plik.h"

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



plik.h
C/C++
#ifndef PLIK_H_INCLUDED
#define PLIK_H_INCLUDED

#include <iostream>

void funkcja();



#endif // PLIK_H_INCLUDED



plik.cpp
C/C++
#include "plik.h"

void funkcja()
{
    std::cout << "FUNKCJA";
}


Kompiluje sie bez żadnego errora.
P-48238
jsc
» 2012-01-14 23:10:22
Kopiowałem P-48221, ale teraz działa. Że to działa to mnie dziwi.
P-48241
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.

P-48287
hincu
» 2012-01-15 15:05:37
@DELETED@
P-48288
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
 
C/C++
#ifndef PLIK_H_INCLUDED
#define PLIK_H_INCLUDED

#include <iostream>

void funkcja();



#endif // PLIK_H_INCLUDED
 
P-48359
jsc
» 2012-01-16 12:32:42
Może chodzi o podwójne załączenie plik.h?
P-48361
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?



P-48520
jsc
» 2012-01-17 16:35:16
Może te swoje myśli przetłumaczysz na C++?
P-48531
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona