В нашем приложении есть общие используемые классы (например, класс, который содержит параметры конфигурации проекта), как показано ниже.Доступ к общему классу использования по всему проекту
class DB{
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;
Поскольку все остальные классы будут использовать этот класс, все они должны каким-либо образом получить к нему доступ. Наше решение ставит «extern DB * pDB»; под его заголовочным файлом, чтобы любой, кто в ней нуждается, сможет получить к нему доступ после включения заголовка. Я думаю, может быть, есть лучшее решение и вы хотите получить свои идеи в этом общем случае.
Это _have_, чтобы быть указателем? –
Я удалил тег 'c', это, очевидно, C++. – unwind
То, о чем вы говорите, это простая глобальная переменная (в одной форме на другой). Итак, чтобы предложить лучший вариант, нужно увидеть всю картину, поскольку это соображение дизайна, а не просто синтаксис. – KBart