Cтраница 2
Известным исключением из этого правила является включение виртуальных методов. Компилятор не может заранее определить, какие виртуальные методы вызовет программа, поэтому он включает их всех. По этой причине, программы и библиотеки с двумя и более виртуальными функциями имеют тенденцию к генерации больших исполняемых файлов. В ходе создания VCL разработчики компании Borland вынуждены были балансировать гибкостью, получаемой от наличия виртуальных методов, и сокращением размеров исполняемого файла, достигаемого ограничением использования виртуальных функций. [16]