член недоступен C ++ - PullRequest
       1

член недоступен C ++

0 голосов
/ 21 апреля 2020

Я новичок в C ++. Работая с классом и объектом, я попробовал этот код:

#include <bits/stdc++.h>
using namespace std;
class patient {

string name;
int age;
int room;
};
int main()
{
patient me;
me.name = "Zuahir";
me.age = 16;
me.room = 365;
cout << me.name;

return 0;
}

Но это дает мне ошибку member inaccessible. Пожалуйста, помогите мне в этом случае

Ответы [ 2 ]

3 голосов
/ 21 апреля 2020

class -члены по умолчанию являются частными в c ++. Если вы хотите получить к ним доступ напрямую, сделайте их доступными c:

class patient {
  public:
    string name;
    int age = 0;//<-- don't leave those int's uninitialized ;)
    int room = 0;
};

или объявите их как struct:

struct patient {
    string name;
    int age = 0;
    int room = 0;
};
2 голосов
/ 21 апреля 2020

В c ++ модификатор доступа по умолчанию для class является приватным.

Пожалуйста, используйте publi c модификатор доступа перед атрибутами класса.

Как:

class patient {
  public:
   string name;
   int age;
   int room;
};
...