Я должен иметь структуру «configset» в классе-заголовка, что-то вроде этого:Реализация структуры из другого файла заголовка
class A {
public:
static configset *getnext();
}
Конечно, компилятор жалуется, что configset не является типом, но реализован в другом заголовочном файле вместе с некоторыми функциями. Из-за этого я не могу просто включить этот заголовочный файл, компилятор будет генерировать ошибки, которые эти функции определяются несколько раз. Но как я могу получить конфигурацию в своем классе-заголовке? Простое копирование также не будет работать, поскольку компилятор выдает ошибку, что структура была определена дважды.
включая файл несколько раз должно быть хорошо. Если компилятор говорит, что функции определены несколько раз, это означает, что ваш заголовок плохо разработан. (A) переместите функцию _defintitions_ (не декларации) в файл cpp или (B) отметьте функции как 'inline'. –