@ProCxx

Страница 1066 из 2477
Square
08.07.2017
09:44:26
дроппер короче - стандартная тема - почти все так нынче заражают

млин, слишком много чятов

Constantine
08.07.2017
10:17:08
А существует какой-нибудь способ заставить любого потомка класса при перегрузке виртуального метода вызывать метод предка?

Google
Constantine
08.07.2017
10:22:05
struct Loadable { virtual ~Loadable(){}; virtual bool load() = 0; }; struct LoadableBase: Loadable { virtual bool load() override { /**/ } }; struct ConcreteLoadable: LoadableBase { virtual bool load() override { //тонная кода с типовой ошибкой: //так и не вызван метод предка } };

/dev
08.07.2017
10:24:31
А существует какой-нибудь способ заставить любого потомка класса при перегрузке виртуального метода вызывать метод предка?
Может, не стоит нужный код предка делать виртуальным? А виртуализировать другой метод и его вызывать?

Constantine
08.07.2017
10:26:04
Может, не стоит нужный код предка делать виртуальным? А виртуализировать другой метод и его вызывать?
Ну вот конкретный пример. В самом неприятном случае это будет большАя цепочка наследования

Ned Ogl
08.07.2017
10:27:13
/warn offtop, flood
Одмена варнишь, бро

Constantine
08.07.2017
10:28:11
И вызвать нужно по всей цепочке?
Метод load() делает первоначальную загрузку данных в компонент, так что он будет перегружен у каждого класса. Как правило, компонент перевызывает предка (всегда) ;)

При этом компонент должен определять момент вызова предка, иногда это важно

Ned Ogl
08.07.2017
10:45:06
sanchaez/pso-extremities https://github.com/sanchaez/pso-extremities
Чот я прочитал и понял что нихера не помню С++

Но стиль неплох, мне нравки

И даже нашел опечатку



Constantine
08.07.2017
10:53:39
> std::function самое большое разочарование в моей жизни

Google
Норман
08.07.2017
10:54:59
sanchaez/pso-extremities https://github.com/sanchaez/pso-extremities
запустить запустил, но не понял что это

измеряет время алгоритмов чтоли?

Scarf
08.07.2017
10:55:54
Это алгоритм нахождения минимума функции методом Partical Swarm Optimization

Измеряет время и точность

У меня тут небольшое исследование будет

ofxx
08.07.2017
11:00:59
QQ ALL

Constantine
08.07.2017
11:01:59
Да, там в методе потомка надо писать ::метод предка
Ну метод "написать в документации, что это нужно сделать ОБЯЗАТЕЛЬНО", такой себе

Scarf
08.07.2017
11:02:51
Можно кастовать this ?

Ioann V
08.07.2017
11:04:18
https://github.com/openhomm/openhomm можешь мое поревьюить
Визуально - кода мало. Это точно hmm3 :?

Нахрена на асме малварю писать, кроме инжектед?
Драйвера и прочие штуки которые должны избегать взора АВ :)

Кстати, через asm, вы Константин - и сможете без проблем вызвать метод родителя. Только это UB.Но я думаю, что на gcc, шланге и msvc все ок будет

Constantine
08.07.2017
11:24:52
Кстати, через asm, вы Константин - и сможете без проблем вызвать метод родителя. Только это UB.Но я думаю, что на gcc, шланге и msvc все ок будет
У меня нет проблем с вызовом, у меня есть проблема, что каждый 20 раз я таки забываю написать эту строку кода

Ioann V
08.07.2017
11:33:35
Даже если задефайнить :?

Ну, в данном случае это как в qt q object дефайн забыть :)

Constantine
08.07.2017
12:56:09
Сделай чекер в commit hook
Угу, а потом окажется, что вызвано только в одной ветке

Berkus
08.07.2017
12:56:26
Сделай на сервере

Constantine
08.07.2017
12:57:21
Сделай на сервере
void Some::load() { if (simpleCase()) { __super::load(); return; } //многобукав }

Google
Berkus
08.07.2017
12:57:46
И что

Constantine
08.07.2017
12:57:56
И как я это проверю

Berkus
08.07.2017
12:58:07
Все это решается кланговским анализатором ast

Достаточно легко

Ioann V
08.07.2017
13:04:17
Ага, значит рефликсию ждать :D

Berkus
08.07.2017
16:49:29
Ага, значит рефликсию ждать :D
зачем, достаточно http://eli.thegreenplace.net/2014/07/29/ast-matchers-and-clang-refactoring-tools

Aidar
08.07.2017
16:56:21
Ну метод "написать в документации, что это нужно сделать ОБЯЗАТЕЛЬНО", такой себе
Тебе всеравно придется написать про то что для нормальной работы этой дрисьни сначала должен быть вызван init

Кстати есть костыльный способ

Вернуть из метода то что может быть создано только в самом верхнем паренте

Ну или на подобную фигню завязаться

Admin
ERROR: S client not available

Aidar
08.07.2017
17:04:39
Только надо чтобы оно что-то значило, чтобы юзвери не думали что это дикий костыль

Berkus
08.07.2017
17:40:23
/ban

Group Butler [beta]
08.07.2017
17:40:23
Berkus banned Алексей Молчанов!

Ioann V
08.07.2017
17:42:22
Да я пользовался этой фигней. Такое себе удовольствие.

А что значит бан ? Кого банят и за что ?

Friedrich
08.07.2017
17:48:23
За спам.

Ну или за агрессию.

Но этого забанили за спам.

Google
Aidar
08.07.2017
21:06:35
Ахах

Орнул с Ника исенбаева

Vladislav
08.07.2017
21:27:12
Орнул с Ника исенбаева
так он давно уже)

Aidar
08.07.2017
21:27:42
так он давно уже)
Так я тут давно не был

Anton
09.07.2017
02:08:56
Думаю, будет полезно. http://mobile.opennet.ru/opennews/art.shtml?num=46820

Constantine
09.07.2017
06:23:33
А как это должно работать в случае множественного наследования?
Случаев множественного наследования нет, как и perfrormance критичности

Будда
09.07.2017
10:33:53
дайте линк на дискуссионую

я просрал =(

R0thschild
09.07.2017
10:34:47
что означает строчка std::vector<std::pair<std::string, std::string»::const_iterator it;?

Scarf
09.07.2017
10:35:44
итератор по вектору пар строк

Страница 1066 из 2477