[C++] Zasada enkapsulacji

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
dawwin
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 202
Rejestracja: 18 kwie 2009, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

[C++] Zasada enkapsulacji

Post autor: dawwin »

Mam pewien problem odnośnie zasady enkapsulacji danych. Piszę sobie pewien program i nie mam pewności, czy ta zasada jest w moim przypadku zachowana. Mianowicie:
Mam klasę NCMain (główna klasa w programie) w której tworzę sobie dynamicznie (w konstruktorze) instancję takiej struktury

Kod: Zaznacz cały

struct NCGlobals
{
    string przyklad1;
    struct przyklad2;
    //itd...
}
Struktura ta zawiera dane potrzebne w całym moim programie. Jeśli w innych klasach w moim programie potrzebuję dostać się do tych danych, po prostu tworzę dla tych klas konstruktor w następującej postaci

Kod: Zaznacz cały

jakasKlasa::jakasKlasa(struct NCGlobals *gv)
czyli po prostu przekazuję wskaźnik, który jest prywatną skadową NCMain.

Czy taki sposób organizacji danych nie łamie zasady enkapsulacji? (lub też jakiejkolwiek innej?)
Moje programy - http://dawwin.users.sourceforge.net/
Nie pomagam na PW
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości