Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
17 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
210916
Топик полностью
AlexBi
(15.09.2010 13:18, просмотров: 166)
ответил
SciFi
на
Без new нет виртуальных функций (полиморфизма). Я слышал, это одна из основных концепций в Си++. Без этого Си++ - это "улучшенный Си", что само по себе имеет право на жизнь, но выглядит как некий суррогат.
Не вижу связи между new и виртульными функциями
class A { virtual void foo() { a=1; }; } class B : public A { virtual void foo() { a=2; }; } void f(A *p) { p->foo(); } main() { A a; B b; f(&a); f(&b); }
Ответить
На самом деле имел в виду, что виртуальные ф-ции полезны только для динамически создаваемых объектов. Возможно, был не прав. Может быть, и из статических и автоматических объектов можно слепить что-то полезное.
-
SciFi
(15.09.2010 17:21
)
Опять мимо. Не "полезны только", а
иногда бывают нужны
. А вообще, забавно, стоит дать разработчикам новый инструмент, и они тут-же лезут задействовать самые термоядерные его возможности. Непрестанно ругая при этом сам язык и его компиляторы - за
=AlexD=
(47 знак., 16.09.2010 07:12
)