Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 24

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
положение вещей по сути одно, но отображается по другому
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Реальная структура каталогов может выглядеть как тебе удобнее
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
qwerty
немного не понял, что значит автоматом, ну ты как бы создаешь сам
автоматом
есть папка, где всё в куче
а есть отображение списка сорсов и хедеров раздельно
в любой нормальной IDE для C++ такое имеется
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
что-то даже есть по ходу
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ребят, чтобы провернуть такую схему инициализации объекта, что необходимо сделать?
Допустим, у меня есть:
класс А, в котором объявлены некоторые private поля
дочерний от А класс B, в котором объявлены некоторые private поля
дочерний от B класс С, в котором происходит инициализация полей, которые объявлены в его предках.

Теперь у меня есть вот такой конструктор класса С, но он почему-то не хочет функционировать
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
у меня также имеются конструкторы для классов B и А
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
ребят, чтобы провернуть такую схему инициализации объекта, что необходимо сделать?
Допустим, у меня есть:
класс А, в котором объявлены некоторые private поля
дочерний от А класс B, в котором объявлены некоторые private поля
дочерний от B класс С, в котором происходит инициализация полей, которые объявлены в его предках.

Теперь у меня есть вот такой конструктор класса С, но он почему-то не хочет функционировать
Сделай uml свой схемы, на словах это тяжело переварить
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Точнее связь простая, но что ты там хочешь в этом конструкторе дёрнуть не понятно
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Или код сразу кидай, но лучше диаграмму
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
qwerty
ребят, чтобы провернуть такую схему инициализации объекта, что необходимо сделать?
Допустим, у меня есть:
класс А, в котором объявлены некоторые private поля
дочерний от А класс B, в котором объявлены некоторые private поля
дочерний от B класс С, в котором происходит инициализация полей, которые объявлены в его предках.

Теперь у меня есть вот такой конструктор класса С, но он почему-то не хочет функционировать
в целом, он говорит здесь, что этот член недоступен для инициализации, то есть, я не могу из конструктора дочернего инициализировать поля его предка
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
блять, пиздец какой
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ну так правильно, он же private у тебя в родителе
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
можешь, но мб у тебя вообще нет доступа?
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Ну так правильно, он же private у тебя в родителе
так я его как паблик наследую
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
так я его как паблик наследую
Это не сделает тебе погоды
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Найди табличку которая говорит на что это влияет
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Увидишь что там прайват не изменяется
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
тебе нужен протектед
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
но вообще, то что ты хочешь сделать с архитектурной точки зрения не оч круто
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
подумай ещё раз
источник