Доступ к закрытой переменной из класса друга — я считаю, что мой синтаксис неправильный

Итак, это приложение для парковки … Я уверен, что вы все видели / делали их раньше. Этот предназначен для 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 не определен»

Но все они сосредоточены вокруг этой единственной строки кода, плюс несколько других, которые я написал точно так же.

Извините, если я пропустил что-то необходимое, я был бы более чем рад предоставить больше информации, если я сделал.

0

Решение

PoliceOfficer — это имя класса, и вы пытаетесь получить доступ к закрытой переменной-члену, используя имя класса, поэтому оно выдает ошибку. Создать объект из PoliceOfficer obj а затем получить доступ к переменной obj.badgenumber.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]