W naszej aplikacji znajdują się ogólne używane klasy (np. Klasa przechowująca parametry konfiguracyjne projektu), jak poniżej.Dostęp do ogólnej klasy użytkowej z całego projektu
class DB{
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;
Ponieważ wszystkie pozostałe klasy będą korzystać z tej klasy, wszystkie muszą w jakiś sposób uzyskać do niej dostęp. Nasze rozwiązanie polega na umieszczeniu "zewnętrznego DB * pDB;" pod swoim plikiem nagłówkowym, więc ktokolwiek go potrzebuje, będzie mógł uzyskać do niego dostęp po uwzględnieniu nagłówka. Myślę, że być może istnieje lepsze rozwiązanie i chcesz uzyskać pomysły na ten ogólny przypadek.
Czy to ma być wskaźnik? –
Usunąłem znacznik "c", jest to wyraźnie C++. – unwind
To, o czym mówisz, jest prostą zmienną globalną (w jednej formie na drugiej). Tak więc, aby zaproponować lepszą opcję, trzeba zobaczyć cały obraz, ponieważ jest to kwestia projektu, a nie tylko składni. – KBart