Nella nostra applicazione sono presenti classi generali utilizzate (ad esempio una classe che contiene i parametri di configurazione del progetto) come di seguito.Accesso a una classe di uso generale da tutto il progetto
class DB{
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;
Perché tutte le altre classi utilizzeranno questa classe, tutti di loro ha bisogno di accedere in qualche modo. La nostra soluzione sta mettendo "extern DB * pDB;" sotto il suo file di intestazione, quindi chiunque ne abbia bisogno, sarà in grado di accedervi dopo aver incluso l'intestazione. Sto pensando che forse c'è una soluzione migliore e vuoi avere le tue idee per questo caso generale.
Fa _ essere un puntatore? –
Ho rimosso il tag 'c', questo è chiaramente C++. – unwind
Quello di cui stai parlando è una semplice variabile globale (in una forma su un'altra). Quindi, per suggerire un'opzione migliore, è necessario vedere l'intera immagine in quanto è una considerazione del design, non solo la sintassi. – KBart