Re: Простой вопрос по C++ (2)
От: rg45 СССР  
Дата: 20.10.11 12:42
Оценка:
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>Вопросик из новых из моего сборника вопросов:


ДТ>Функция F объявлена следующим образом:



ДТ>
ДТ>typedef char*(*T1)(char[],int);
ДТ>T1*F(T1[]);
ДТ>


ДТ>Напишите её объявление без использования спецификатора typedef и вспомогательного идентификатора T1 (и макроподстановок) с помощью единственного оператора.


Легко:
char*(**F(char*(*[])(char[],int)))(char[],int)


Одно только замечание: параметры массивы по стандарту трактуются компиляторами как указатели соответствующего типа. Т.о. приведенное объявление эквивалентно следующему:
char*(**F(char*(**)(char*,int)))(char*,int)
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.