Функция

Как сделать в отдельной void функции, чтобы внутри неё переменная a принимала значение функции void b();Насколько я понял функция void b(); должна содержать "return x;"
10 ответов

В С++ функция типа void, не может содержать код return x,это вызовит ошибку, тебе надо поменять тип тип функции.


Не, если просто написать return не возвращая никаких значений, то всё будет в порядке. (Т.е. не return xreturn)


принимала значение функции void b()
а какое значение может быть у функции, если она void


а какое значение может быть у функции, если она void 
В том то и дело что никакого. Ф-ция void ничего не возвращает, то есть у нее НЕТ возвращаемого значения.Укажи тип возврата другой, например, если у тебя x - int, тогда можешь смело писать return x
int b();


а какое значение может быть у функции, если она void 
Значение типа void.
Ф-ция void ничего не возвращает, то есть у нее НЕТ возвращаемого значения.
Функция, тип возврата которой указан как void, возвращает rvalue типа void.Код
void f(unsigned n){    return n ? f(n-1) : void();}
вполне законен.


Врёшь.
Да не врёт, просто на разных уровнях абстракции мыслите. 


а не врёт, просто на разных уровнях абстракции мыслите. 
Ну, в общем, под value можно понимать разные вещи, согласен.


Просто зачем грузить новичка, на начальном уровне чем проще объяснить, тем быстрей поймет человек. А потом уже в последствии до копается до истины.


Понял. Void ничего не возвращает.А int как реализовать?
int Gen(){    return 1;}void Action() // Äåéñòâèå{             int a=int(Gen);}
Это бред конечно, но ничего другого в голову не приходит.


m1kle, Вот:
int Gen(){    return 1;}void Action() // Äåéñòâèå{             int a=Gen();}