После того как я объявил этот класс:Переменная недоступна
class Person
{
private:
int age;
public:
void setAge(int age);
int getAge();
}
в .h файле, и я осуществлять набор и получить метод:
void Person::setAge(int age)
{
this->age = age;
}
int Person::getAge()
{
return age;
}
в файле .cpp
Я пытаюсь получить доступ к переменной возраста из файла main.cpp после заказа объекта из другого класса «Сотрудник», который унаследовал от класса «Лицо»
Employee emp;
cin >> emp.age;
, но я получаю эту ошибку:
member Person::age is inaccessible
Это точка частных членов. С другой стороны, это может быть так же публично. Действительно ли имеет смысл позволить пользователю установить возраст в любое время (включая отрицательное число) в любое время? Возраст не может этого сделать. – chris
Мог бы также сделать это 'unsigned char' вместо' int' ... – Mehrdad
@Mehrdad: Хорошо, но это ничего не купит. –