Size: a a a

cxx.Дискуссионная

2021 April 13

D꧁

Doomer ꧁꧂ in cxx.Дискуссионная
Да и там около 2 сотен строк
источник

LA

Liber Azerate in cxx.Дискуссионная
Ты не можешь в производном классе получить доступ к закрытым членам. Логично, что и дружественная функция тоже
источник

DK

David Kravets in cxx.Дискуссионная
Но она может получить доступ к закрытым членам класса где объявлена
источник

D

Danya in cxx.Дискуссионная
Именно
источник

DK

David Kravets in cxx.Дискуссионная
Ну объявлена то она в производном классе ?
источник

D

Danya in cxx.Дискуссионная
А производный класс не имеет доступа к приватным полям базового
источник

DK

David Kravets in cxx.Дискуссионная
Дружественная функция может получить закрытые члена производного класса ? Но закрытые члены базового класса становятся закрытыми членами производного класса
источник

DK

David Kravets in cxx.Дискуссионная
Тогда она должна была иметь доступ
источник

D

Danya in cxx.Дискуссионная
Почему она должна, если производный класс не имеет доступа?
источник

DK

David Kravets in cxx.Дискуссионная
А все понял
источник

DK

David Kravets in cxx.Дискуссионная
Она к своим тоже не имеет доступа напрямую
источник

LA

Liber Azerate in cxx.Дискуссионная
🤨
источник

DK

David Kravets in cxx.Дискуссионная
Ну через функции только ))
источник

LA

Liber Azerate in cxx.Дискуссионная
А как по-твоему ещё должно быть напрямую? Через методы класса это и есть напрямую
источник

DK

David Kravets in cxx.Дискуссионная
В таком случае производный класс тоже имеет доступ к приватным членам базового
источник

LA

Liber Azerate in cxx.Дискуссионная
Нет, не имеет. Прямой доступ это и есть прямой доступ – в области видимости класса он имеет доступ ко всем своим членам
источник

DK

David Kravets in cxx.Дискуссионная
Но приватные члены наследуются и становятся членами производного класса ?
источник

DK

David Kravets in cxx.Дискуссионная
Значит они попадают в области видимости ?
источник

LA

Liber Azerate in cxx.Дискуссионная
Ну правила языка такие, понимаешь? Ты не можешь получить доступ к приватным членам базового класса. Это нарушает инкапсуляцию. В таком случае достаточно было бы отнаследоваться и всё
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Код покажи
источник