Обновить
0
Макс Вольф@Max_Wolf

Программист

Отправить сообщение
А зачем Вы в данной ситуации используете виртуалное наследование?
Классы, которые виртуально наследуют ITransport, финализированы и не смогут далее учавтстовать в иерархии наследования.
В данном случае
int (*fns[16])(int * const * p);

можно использовать std::function, тогда объявление будет выглядеть так:
std::function<int(int* const* p)> fns[16];

Что, как мне кажется, даже более наглядно чем в Rust:
let fns: [fn(*const *mut isize) -> isize; 16];


Ну, и для этого тоже есть аналог, ничем не хуже
let a = foo();

auto a = foo;

Информация

В рейтинге
Не участвует
Откуда
Калининград (Кенигсберг), Калининградская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Разработчик игр
Ведущий
C++
Visual Studio
C#
Unreal Engine
Unity3d
OpenGL
DirectX
Mac
Xcode