Quote:
|
Originally Posted by Aram Hambardzumyan
да нет же, я предлагаю иную реализацию. вызов конечно происходит через виртуальную таблицу, но в саму функцию this уже не передается. this используется только чтобы добраться до адреса функции, а дальше ее сигнатура остается такой же, как и при вызове без объекта.
|
Извиняюсь за задержку с ответом.....
Арам,
Думаю, что наличие виртуальных статических функций вносит больше проблем, чем решает.
В конце концов получается достаточно запутанная конструкция: в случае вызова через указатель - одна функция (или больше), через тип - другая.... Слишком все сложно и нетривиально получается... Думаю так.
Идея же сама по себе интересна хотя бы тем, что заставляет подумать
Удачи!