Подобные вещи не только ОПСОСы проделывают) У меня был случай с СКБ-банком (Екб). Однажды со счета сняли 90р, о чем сообщили смской. В недоумении звоню им. Оказывается, они подключили мне услугу смс-оповещения, которая 2 месяца оказывалась бесплатно. По истечении этого срока — стала платной, за что и сняли 90р. Естественно, ни о подключении услуги, ни о ее неожиданной платности никак не сообщали.
Пришлось ехать к ним в офис, и писать отказ от услуги (что само по себе свинство — ехать и тратить на это свое время), а так же заявление о нечестном списании средств. Услугу отключили, но денег так и не вернули.
Ага, мысль понял.
Просто формулировка «если у вас в классе присутствует хотя бы одна виртуальная функция, деструктор также следует сделать виртуальным» не только меня ввела в заблуждение, судя по всему.
Основное правило: если у вас в классе присутствует хотя бы одна виртуальная функция, деструктор также следует сделать виртуальным.
В первом примере ни одной виртуальной функции нет, но деструктор все равно решено сделать виртуальным.
То есть, нужно всегда виртуалить деструктор, а не только при наличии в классе виртуальных функций? Ведь всегда кто-то может пронаследоваться и создавать свои объекты в динамической памяти. Странно как-то, объясните)
Отображение процесса закачки в виде такого виджета имхо крайне неудобно. Пока файл скачается, могут пройти десятки строк диалога — тогда нужно будет постоянно проматывать вверх, чтобы следить за процессом. Отдельное окно удобнее, во всяком случае мне.
binstream.livejournal.com/87260.html (линк на жж гендира Unigine)
unigine.com/clients/
Пришлось ехать к ним в офис, и писать отказ от услуги (что само по себе свинство — ехать и тратить на это свое время), а так же заявление о нечестном списании средств. Услугу отключили, но денег так и не вернули.
Просто формулировка «если у вас в классе присутствует хотя бы одна виртуальная функция, деструктор также следует сделать виртуальным» не только меня ввела в заблуждение, судя по всему.
В первом примере ни одной виртуальной функции нет, но деструктор все равно решено сделать виртуальным.
То есть, нужно всегда виртуалить деструктор, а не только при наличии в классе виртуальных функций? Ведь всегда кто-то может пронаследоваться и создавать свои объекты в динамической памяти. Странно как-то, объясните)