Я только что сделал это в заявлении в названии. Полная цитата:
Как правило, сделайте все ваши методы виртуальными (включая деструктор, но не конструкторы), чтобы избежать проблем, связанных с исключение ключевого слова virtual.
Я нашел это в книге Wrox Professional С++. Вы можете проверить его.
Есть ли что-нибудь для этого? Я бы подумал, что вы предоставите только выделенные точки расширения, а не расширяемость по умолчанию. Например, статья 2001 года Herb Sutter говорит так. С тех пор что-то резко изменилось, чтобы сделать противоположную господствующую норму? (Обратите внимание, что я С++ noob, поэтому я не обсуждал последнее десятилетие.)