Не слабо получится память загажена, если все экземпляры функции is_my_class() попадут в память. (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 29 ноября 2006 г. 18:22
В ответ на: Vse prosto - get_corners() - shablon. Dlya vseh klassov krome Square budet ispol'sovat'sya obchaya deklaraciya. Dlya Square - specializaciya. + отправлено andy_P 29 ноября 2006 г. 17:51

Ведь экземпляр этой функция будет создан для всех (!) без исключения классов, мною создаваемых. Правильно я понял?

П.С. Я с шаблонами-то не дружу. Объектно-озабоченные проги я на Object-Pascalе всю жизнь писал, а там шаблонов не водится.

П.СС: Вообще-то правильно такую функцию типа ParentOf(объект1, объект2), которая определяет, является ли объект1 наследником объекта2, в компилер встроить. Она бы была одна на все классы. А реализация ее простая: взять VMT объекта1 и начать просматривать все вышестоящие VMT (поскольку VMT имеет указатель на VMT класса-родителя). Просмотр закончить на этапе, когда при пробеге нашли VMT, которая есть VMT объекта2 (в этом случае возвращаем true), либо когда при пробеге всех вышестоящих VMT не нашли VMT объекта2 (возвращаем false).

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание