У меня есть класс под названием Ресторан, который содержит члена Сотрудника. Сейчас Сотрудник — друг класса Ресторан. Когда я пытаюсь скомпилировать это, я получаю ошибки на Employee mCurrentEmployee, говоря, что его отсутствующий спецификатор типа — int предполагается. Почему компилятор злится на меня за это? Любые идеи о том, как я могу это исправить? Благодарю.
#pragma once
#include "employee.h"class Restaurant{
friend class Employee;
private:
Employee mCurrentEmployee;
};
—
#pragma once
#include "restaurant.h"class Employee {
}
Если вы удалите include
из "restaurant.h"
от сотрудника, который должен решить проблему с друзьями (вам может потребоваться использовать предварительные объявления для получения кода для компиляции, но невозможно сказать наверняка, учитывая минимальный код, который вы нам показали).
Тем не менее, вы должны спросить себя, почему сотрудник должен быть в первую очередь другом ресторана.