Итак, это приложение для парковки … Я уверен, что вы все видели / делали их раньше. Этот предназначен для C ++, и у меня возникают проблемы с получением моими классовыми методами доступа к закрытым членам класса друга. Я знаю, что это полностью синтаксическая ошибка, но я не могу найти пример, который имеет смысл для меня о том, что такое синтаксис на самом деле.
Это (одна из) строк, на которых я получаю ошибки. Они все одинаковые ошибки,
cout<<"Please visit your local police department issued by "<<policeOfficer.name<<" badge number "<<policeOfficer.badgeNumber <<" to pay your $"<<fine<<" fine.";
А вот и начало класса PoliceOfficer на случай, если я не объявил должным образом статус друга между классами.
class policeOfficer
{
private:
string name, badgeNumber;
public:
friend class parkedCar;
friend class parkingMeter;
friend class parkingTicket;
Там есть пара ошибок. «ошибка C2027: использование неопределенного типа» «слева от« .badgeNumber »должен быть указан класс / структура / объединение» «имя типа не разрешено» «идентификатор createTicket не определен»
Но все они сосредоточены вокруг этой единственной строки кода, плюс несколько других, которые я написал точно так же.
Извините, если я пропустил что-то необходимое, я был бы более чем рад предоставить больше информации, если я сделал.
PoliceOfficer — это имя класса, и вы пытаетесь получить доступ к закрытой переменной-члену, используя имя класса, поэтому оно выдает ошибку. Создать объект из PoliceOfficer obj а затем получить доступ к переменной obj.badgenumber.
Других решений пока нет …