#include <....> - wystarczy dodać tylko w header files ?

0

Header files .h wiadomo zawierają nagłówki funkcji, ogólne struktury klas

Mam pytanie - czy jesli potrzebuje bibliotek, np.:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

to czy wystarczy, że dodam je do pliku .h, a plik .h dołączę do pliku .cpp czy w pliku .cpp poza dołączeniem pliku .h powinienem znowu dodać te biblioteki - chyba nie, prawda ?

0

Tak, "wystarczy", ale czemu chcesz to tak zorganizować? Zabijasz czytelność. :P

0

Zabijam czytelność - to znaczy gdzie je powinienem umieścić żeby było czytelnie ?

0

Jeśli ja dostałbym taki kod w którym na górze jest "#include "headers.h" na górze i zrobiłbym zmiany używając jakichś funkcji ze string.h, to pewnie dodałbym #include <string.h> (zakładając, że to C). I już niepotrzebnie zdublowana linijka kodu. :P No chyba, że sprawdziłbym co tam jest w headers.h. ;)
Gdzie powinny być? W pliku, w którym ich używasz.

0

Wystarczy dołączać nagłówki w plikach .h, w .cpp nawet nie należy tego robić

0

Hm, no jeśli mówimy o C++...

// A.h
#ifndef A_H_201102271805 
#define A_H_201102271805

#include <string>
#include <sstream>

struct A {
    void do_stuff();
}
#endif

//A.cpp
#include "A.h"

void A::do_stuff() {
    std::string s = "hello";
    std::stringstream ss(s);
}

Chcesz powiedzieć, że to jest lepsza wg Ciebie sytuacja niż gdyby string i sstream dołączyć w pliku cpp?

1 użytkowników online, w tym zalogowanych: 0, gości: 1