Почему нельзя вызвать функцию, которая не принимает аргументов с вызовом функции как аргумент, который не возвращает никакого значения (что ИМХО эквивалентно вызову функции, которая не принимает аргументов без аргументов).
Например:
void foo(void) {...}
void bar(void) {...}
foo(bar())
Не поймите меня неправильно, я знаю, что void
не является значением и что его нельзя рассматривать как один.
С моей логикой это будет иметь смысл, и это должно быть возможно. Я имею в виду, почему бы и нет? Любой аргумент, почему это невозможно?