Я слепой, но где? Там вполне себе константные размеры, а то, что человек не умеет пользоваться динамическим выделением, чтобы подстроить свой массив под нужные ему n и m и берёт с запасом, так это не vla, нет?
Я слепой, но где? Там вполне себе константные размеры, а то, что человек не умеет пользоваться динамическим выделением, чтобы подстроить свой массив под нужные ему n и m и берёт с запасом, так это не vla, нет?
Из конструктора виртуальная функция тоже обычно зовётся виртуально, потому что не всегда ясно кто из предков переопределил вызываемую
В конструкторе нет понятия наследника, поэтому компилятор может доказать статически, какие именно функции будут вызваны при виртуальном вызове. Но уже привели пример, что через вспомогательную функцию можно обойти это и появится необходимость в виртуальной таблице.