[C++] Zasada enkapsulacji

0

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

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
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?)

0

Może nie przez wskaźnik a przez referencję przekazuj oraz wartości daj jako prywatne i dostęp tylko przez funkcje, które jednocześnie będą mogły kontrolować wejściowe wartości.

0

Tylko tyle, czy coś jeszcze?

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