Программист
int (*fns[16])(int * const * p);
std::function<int(int* const* p)> fns[16];
let fns: [fn(*const *mut isize) -> isize; 16];
let a = foo();
auto a = foo;
Классы, которые виртуально наследуют ITransport, финализированы и не смогут далее учавтстовать в иерархии наследования.
можно использовать std::function, тогда объявление будет выглядеть так:
Что, как мне кажется, даже более наглядно чем в Rust:
Ну, и для этого тоже есть аналог, ничем не хуже