- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
class Base
{
void fooo() { ... }
};
class Derived
{
void fooo() { ... }
};
void DoSmth (Base& b)
{
b.fooo();
};
Derived d;
DoSmth(d); // полная статика, так что там внутри вызовется метод базы
void DoSmth (polymorth<Base>& b) // это структура, которая хранит ссылку на объект и ссылку на таблицу методов
{
b.fooo();
};
polymorth<Base>b = Derived();
// инициализация при объявлении, чтобы было понятно, сколько памяти выделить
// в структуре записалась таблица методов Derived
DoSmth(b); // вызовется метод наследника
...
// в конце вызывается деструктор наследника
Творчество оттуда.
"Основная идея - избавить от вопроса "делать ли деструктор виртуальным"
LispGovno 22.01.2014 19:37 # +1
LispGovno 22.01.2014 19:38 # +1
Моментально. В море.
bormand 22.01.2014 20:00 # +4
Был каждый день последним из дней.
Он пробовал на прочность этот мир каждый миг -
Мир оказался прочней.
Ну что же, спи спокойно, позабытый кумир,
Ты брал свои вершины не раз,
Не стоит прогибаться под изменчивый мир -
Пусть лучше он прогнется под нас,
Однажды он прогнется под нас.
LispGovno 22.01.2014 20:17 # +4
Тарас
Продолжит это дело за вас.
TarasB 22.01.2014 20:55 # +2
TarasB 22.01.2014 20:59 # +2
Lure Of Chaos 22.01.2014 21:00 # +2
TarasB 22.01.2014 21:05 # +2
наверное, это как кошка с 9 жизнями
LispGovno 22.01.2014 22:44 # 0
bormand 22.01.2014 23:03 # +1
3.14159265 23.01.2014 00:34 # +5
>кошка с 9 смертями
Эрвин сидел в пустой лаборатории. По выражению его лица было понятно, что он поглощен невероятной мыслью.
Вдруг сквозь очки промелькнул блеск глаз. Он лениво потянулся за листом бумаги, и стал писать записку лаборанту, в которой упоминались некие девять ящиков специального устройства.
dxd 23.01.2014 18:41 # 0
3.14159265 25.01.2014 14:24 # +4
Фу быть занудой, и придираться к букве.
Хуже придирчивого зануды может быть только зануда невежественный:
>>Эрвин был теоретиком и по лабораториям не сидел
За время обучения в университете Шрёдингер в совершенстве овладел математическими методами физики, однако его диссертационная работа была экспериментальной. Она была посвящена изучению влияния влажности воздуха на электрические свойства ряда изоляционных материалов (стекло, эбонит, янтарь) и была выполнена под руководством Эгона Швейдлера в лаборатории Экснера
wiki
LispGovno 22.01.2014 21:41 # +5
Зачем ты это высрал то?
У вас была проблема. Вы решили ее при помощи Тараса. Теперь у вас много проблем.
TarasB 23.01.2014 09:31 # +3
LispGovno 23.01.2014 11:04 # +3
> Это от меня не зависит.
Понос, сэр.