Size: a a a

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

2020 October 04

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Y S
Может нравится именно через qt
Qt WebEngine)
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Y S
Может нравится именно через qt
ЙЕ
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
В схх є якийсь спосіб екстенднути існуючий клас (з ліби), додаючи йому свій метод, і не створюючи нового класу?
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Форк либы?)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
наследование)
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
наследование)
Просят без новых классов
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
В схх є якийсь спосіб екстенднути існуючий клас (з ліби), додаючи йому свій метод, і не створюючи нового класу?
это тебе не макака-скриптуха, а мужицкий бородатый UB++ с vtable для бородатых мужиков, которые не боятся строгать наследников и задач со звездочкой
источник

🔥

🔥 in IT KPI C/C++ ХВ (не UB)
Vsevolod
это тебе не макака-скриптуха, а мужицкий бородатый UB++ с vtable для бородатых мужиков, которые не боятся строгать наследников и задач со звездочкой
)))))))
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Vsevolod
это тебе не макака-скриптуха, а мужицкий бородатый UB++ с vtable для бородатых мужиков, которые не боятся строгать наследников и задач со звездочкой
Всеволод поясняет Всеволоду за плюсы
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
В схх є якийсь спосіб екстенднути існуючий клас (з ліби), додаючи йому свій метод, і не створюючи нового класу?
Изменить свойства класса на лету нельзя, так как весь лейаут был намертво вшит в бинарь и залинкован
Тут только идти в исходники либы и пилить там сторедж, который будет хранить набор функторов от пользователя
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
По сути vtable получится
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Только контролируемый не иерархией классов в библиотеке, а клиентом
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
И, если уж идти в исходники либы, проще туда же нужные функции добавить)
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
нубский вопрос примерно из той же категории
если родительский класс, допустим, имеет 5 интовых полей(10 байтов), 4 из которых приватные, и у наследника еще одно свое поле, то наследник будет размером в 4 байта?
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
или 12, но без доступа?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
12
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
гавнооо
источник

AB

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

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Дмитро Цимбалюк
нубский вопрос примерно из той же категории
если родительский класс, допустим, имеет 5 интовых полей(10 байтов), 4 из которых приватные, и у наследника еще одно свое поле, то наследник будет размером в 4 байта?
а смысл спрашивать, если можно пойти и проверить?
sizeof(ClassName)
источник

V

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