
Square
08.07.2017
09:44:26
дроппер короче - стандартная тема - почти все так нынче заражают
млин, слишком много чятов

Alex Фэils?︙
08.07.2017
09:50:46

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

Google

Berkus
08.07.2017
10:22:02

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

/dev
08.07.2017
10:27:27

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

Ned Ogl
08.07.2017
10:45:06
Но стиль неплох, мне нравки
И даже нашел опечатку

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

Google

Норман
08.07.2017
10:54:59
измеряет время алгоритмов чтоли?

Scarf
08.07.2017
10:55:54
Это алгоритм нахождения минимума функции методом Partical Swarm Optimization
Измеряет время и точность
У меня тут небольшое исследование будет

Ioann V
08.07.2017
11:00:01

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

Constantine
08.07.2017
11:24:52

Ioann V
08.07.2017
11:33:35
Даже если задефайнить :?
Ну, в данном случае это как в qt q object дефайн забыть :)

Berkus
08.07.2017
12:49:03

Constantine
08.07.2017
12:56:09

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

Aidar
08.07.2017
16:56:21
Кстати есть костыльный способ
Вернуть из метода то что может быть создано только в самом верхнем паренте
Ну или на подобную фигню завязаться

Admin
ERROR: S client not available

Berkus
08.07.2017
17:02:56

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

Vladislav
08.07.2017
19:07:56

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

Будда
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
итератор по вектору пар строк