¿Cuándo usar destructores virtuales?


Tengo una sólida comprensión de la mayoría de la teoría OO pero la única cosa que me confunde mucho es destructores virtuales.

Pensé que el destructor siempre se llama sin importar qué y para cada objeto en la cadena.

¿Cuándo debes hacerlos virtuales y por qué?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52