Это не сработает, и это хорошо, что это не так.
Есть примерно две причины, по которым вам нужно сдать Foo**
. Это может быть функция, которая хочет двумерный массив (массив указателей на массивы), или функция имеет Foo*
в качестве вывода (тогда следовало бы использовать Foo*&
). В вашем случае кажется, что вы имеете дело с массивом, так как аргумент называется input
.