¿Por qué no es posible llamar a una función que no toma argumentos con una llamada de función como argumento que no devuelve ningún valor (que en mi humilde opinión equivale a llamar una función que no toma argumentos sin argumentos).C/C++: Función de llamada sin argumentos con función que no devuelve nada
Por ejemplo:
void foo(void) {...}
void bar(void) {...}
foo(bar())
No me malinterpreten, yo sé void
no es un valor y que no puede ser tratado como tal.
Con mi lógica, tendría sentido y debería ser posible hacerlo. Quiero decir, ¿por qué no? ¿Algún argumento por el que eso no debería ser posible?
¿Por qué querrías hacer esto? –
¿Está confundiendo los conceptos de vacío y nulo? –
Porque 'void foo (void)' significa "una función que no toma argumentos", y no "una función que no toma nada como argumento". – jalf