Почему я могу получить доступ к членам структуры, определенной внутри закрытого раздела класса в C++? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему я могу получить доступ к членам структуры, определенной внутри закрытого раздела класса в C++? [дубликат]

Сообщение Anonymous »

Я реализую дерево на C++ с помощью связанных списков. Я определил структуру Node в закрытом разделе моего класса GenericTree, но по-прежнему могу получить доступ к ее членам из основной функции, что меня смущает.

Код: Выделить всё

//

#include 

template 
class GenericTree {
private:
struct Node {
T data;
Node* LEFT;
Node* RIGHT;

Node(const T& value) : data(value), LEFT(nullptr), RIGHT(nullptr) {}
};

Node* root;
size_t count;

public:
GenericTree(const T& value) : root(new Node(value)), count(1) {}

Node* GetRoot() {
return root;
}

// Additional methods...
};

int main() {
GenericTree tree(1);
// This part is where I'm confused
std::cout data;
// etc.

return 0;
}
Я ожидал получить сообщение об ошибке, поскольку Node определен как частный член GenericTree, но код компилируется и выполняется без проблем.
Вопросы:
Почему я могу получить доступ к ЛЕВОМ и ПРАВОМУ членам Node?
Каковы последствия определения Node как частного?
Будем очень признательны за любые разъяснения!< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... of-class-i
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Шаблон C++: доступ к членам из структуры исходного шаблона
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Шаблон C++: доступ к членам из структуры исходного шаблона
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Шаблон C++: доступ к членам из структуры исходного шаблона
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Попытка вертикально центрировать элемент div внутри раздела, но высота раздела не изменится [дубликат]
    Anonymous » » в форуме Html
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Невозможно использовать свойства определенной структуры, определенной
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»