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

zawieranie się wzajemne plików header

Ostatnio zmodyfikowano 2017-03-25 23:50
Autor Wiadomość
fokusx
Temat założony przez niniejszego użytkownika
zawieranie się wzajemne plików header
» 2017-03-25 13:51:17
Witam,
mam pewien problem.
Plik a.h powinien zawierać plik b.h i na odwrót.
Jak rozwiązać ten konflikt?
W obu plikach dodany jest wpis:
C/C++
#ifndef _A_H_
#define _A_H_

...

#endif
P-159381
pekfos
» 2017-03-25 13:57:41
Nie może być takiej sytuacji. Czemu miałby służyć taki cykl? Jeśli masz klasy A i B, które zależą od siebie wzajemnie i są w osobnych nagłówkach, to
  • Albo powinny być w jednym nagłówku
  • Albo powinien być wydzielony osobny nagłówek z deklaracjami
P-159383
fokusx
Temat założony przez niniejszego użytkownika
» 2017-03-25 23:39:54
Dobra, przeprojektowałem klasy i dodałem pośrednią, mimo to uważam, że powinno to być jakoś rozwiązane.
Klasa A zawiera klasę B, a klasa B ma kontakt z innymi obiektami klasy A. Klasa pośrednia niepotrzebnie bardziej komplikuje kod.
P-159412
jankowalski25
» 2017-03-25 23:50:01
Wskaźniki + deklaracja wyprzedzająca (ang. forward declaration) klasy przed jej definicją.
P-159413
« 1 »
  Strona 1 z 1