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