typedef void int_void(int);
int_void
— это функция, принимающая целое число и ничего не возвращающая.
У меня вопрос: можно ли его использовать "самостоятельно", без указателя? То есть можно ли использовать его просто как int_void
, а не int_void*
?
typedef void int_void(int);
int_void test;
Этот код компилируется. А можно ли test
как-то использовать или присвоить что-то (без приведения)?
/* Even this does not work (error: assignment of function) */
typedef void int_void(int);
int_void test, test2;
test = test2;
int main()
. - person Thomas Bonini   schedule 19.02.2010template<typename T> struct f { T g; } ... f<void()> s;
это неправильно, а не объявление функции-члена типаvoid()
, потому чтоT
является зависимым типом функции. - person Johannes Schaub - litb   schedule 19.02.2010