Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 12:08
Оценка: -1 :))
Вопросик из новых из моего сборника вопросов:

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


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

Напишите её объявление без использования спецификатора typedef и вспомогательного идентификатора T1 (и макроподстановок) с помощью единственного оператора.
Мой новый проект "ВЕПРЬ-1"
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)
--
Справедливость выше закона. А человечность выше справедливости.
Re: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 12:54
Оценка:
Гуру! Ау!
СлабО что ли?
Мой новый проект "ВЕПРЬ-1"
Re[2]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 13:04
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Доктор ТуамОсес, Вы писали:


R>Легко:


А хотите я Вам дам конструкцию, которую без typedef Вы не напишите?
Мой новый проект "ВЕПРЬ-1"
Re[2]: Простой вопрос по C++ (2)
От: Ytz https://github.com/mtrempoltsev
Дата: 20.10.11 13:08
Оценка: +2
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>Гуру! Ау!

ДТ>СлабО что ли?

Детский сад. Зачем?
Re[2]: Простой вопрос по C++ (2)
От: ononim  
Дата: 20.10.11 13:11
Оценка:
char *foo(char v[], int i)
{
return &v[i];
}

char*(*F)(char[],int) = foo;

и хватит троллить
Как много веселых ребят, и все делают велосипед...
Re[3]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 13:12
Оценка:
Здравствуйте, Ytz, Вы писали:

Ytz>Здравствуйте, Доктор ТуамОсес, Вы писали:


ДТ>>Гуру! Ау!

ДТ>>СлабО что ли?

Ytz>Детский сад. Зачем?


Чтобы показать свою крутость и отличные знания C++
Мой новый проект "ВЕПРЬ-1"
Re[3]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 13:20
Оценка: :)
Здравствуйте, ononim, Вы писали:

O>
O>char *foo(char v[], int i)
O>{
O>return &v[i];
O>}

O>char*(*F)(char[],int) = foo;
O>

Я просил в одной декларации всё описать. А у Вас две.

O>и хватит троллить

Пардон?
Мой новый проект "ВЕПРЬ-1"
Re[4]: Простой вопрос по C++ (2)
От: Ytz https://github.com/mtrempoltsev
Дата: 20.10.11 13:23
Оценка: +2
Здравствуйте, Доктор ТуамОсес, Вы писали:

Ytz>>Детский сад. Зачем?


ДТ>Чтобы показать свою крутость и отличные знания C++


Детский сад.
Re[4]: Простой вопрос по C++ (2)
От: ononim  
Дата: 20.10.11 13:26
Оценка:
ДТ>Я просил в одной декларации всё описать. А у Вас две.
жаль низзя поставить оценку
Как много веселых ребят, и все делают велосипед...
Re[5]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 13:34
Оценка:
Здравствуйте, Ytz, Вы писали:

Ytz>Здравствуйте, Доктор ТуамОсес, Вы писали:


Ytz>>>Детский сад. Зачем?


ДТ>>Чтобы показать свою крутость и отличные знания C++


Ytz> Детский сад.


Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить
кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
по цЭплисным темам
Мой новый проект "ВЕПРЬ-1"
Re[5]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 13:36
Оценка:
Здравствуйте, ononim, Вы писали:

ДТ>>Я просил в одной декларации всё описать. А у Вас две.

O>жаль низзя поставить оценку
Пардон?
Что Вы хотели сказать-то?
Мой новый проект "ВЕПРЬ-1"
Re[3]: Простой вопрос по C++ (2)
От: rg45 СССР  
Дата: 20.10.11 14:00
Оценка: +1
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>А хотите я Вам дам конструкцию, которую без typedef Вы не напишите?


И это тоже будет объявление функции? Ну, любопытно.
--
Справедливость выше закона. А человечность выше справедливости.
Re[6]: Простой вопрос по C++ (2)
От: B0FEE664  
Дата: 20.10.11 14:11
Оценка: 1 (1)
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить

ДТ>кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
ДТ>по цЭплисным темам

Отлично.
Перепишите это объявление:

char*(**F(char*(*[])(char[],int)))(char[],int);

без использования в исходниках 'typedef' и '#define' так, чтобы слово "char" встречалось ровно один раз.
И каждый день — без права на ошибку...
Re[7]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 14:17
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, Доктор ТуамОсес, Вы писали:


ДТ>>Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить

ДТ>>кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
ДТ>>по цЭплисным темам

BFE>Отлично.

BFE>Перепишите это объявление:
BFE>

BFE>char*(**F(char*(*[])(char[],int)))(char[],int);

BFE>без использования в исходниках 'typedef' и '#define' так, чтобы слово "char" встречалось ровно один раз.
А можно использовать только один оператор (в смысле statement)?
Или можно несколько?
Мой новый проект "ВЕПРЬ-1"
Re[8]: Простой вопрос по C++ (2)
От: B0FEE664  
Дата: 20.10.11 14:28
Оценка:
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>Здравствуйте, B0FEE664, Вы писали:


BFE>>Здравствуйте, Доктор ТуамОсес, Вы писали:


ДТ>>>Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить

ДТ>>>кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
ДТ>>>по цЭплисным темам

BFE>>Отлично.

BFE>>Перепишите это объявление:
BFE>>

BFE>>char*(**F(char*(*[])(char[],int)))(char[],int);

BFE>>без использования в исходниках 'typedef' и '#define' так, чтобы слово "char" встречалось ровно один раз.
ДТ>А можно использовать только один оператор (в смысле statement)?
ДТ>Или можно несколько?

Это как вам будет угодно, но слово "char" должно встречатся ровно один раз.
И каждый день — без права на ошибку...
Re: Простой вопрос по C++ (2)
От: XuMuK Россия  
Дата: 20.10.11 14:38
Оценка: +1
Здравствуйте, Доктор ТуамОсес, Вы писали:

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


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



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

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


ДТ>


на с++ такие объявления принято писать вот так:

std::function<char* (char[], int)>* F(std::function<char* (char[], int)>[]);


а у вас какой-то г-код на С, а не С++.
Re: Простой вопрос по C++ (2)
От: lxa http://aliakseis.livejournal.com
Дата: 20.10.11 15:32
Оценка: :))) :)
Здравствуйте, Доктор ТуамОсес, Вы писали:

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


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



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

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


ДТ>


Элементарно, Ватсон!

Пишем:

typedef char*(*T1)(char[],int);

T1*F(T1[])
{
}


Получаем:

||In function 'char* (** F(char* (**)(char*, int)))(char*, int)':|
|176|warning: no return statement in function returning non-void|
||=== Build finished: 0 errors, 1 warnings ===|

Re[6]: Простой вопрос по C++ (2)
От: uncommon Ниоткуда  
Дата: 20.10.11 15:44
Оценка:
Здравствуйте, Доктор ТуамОсес, Вы писали:

ДТ>Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить

ДТ>кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
ДТ>по цЭплисным темам

У дохтура кончились таблетки.
Re[7]: Простой вопрос по C++ (2)
От: Доктор ТуамОсес Гондурас Мой новый проект "ВЕПРЬ-1"
Дата: 20.10.11 17:11
Оценка:
Здравствуйте, uncommon, Вы писали:

U>Здравствуйте, Доктор ТуамОсес, Вы писали:


ДТ>>Просто я хотел бы для себя отделить на этом форуме мух от котлет, т.е. выяснить

ДТ>>кто хорошо знает цЭплис и кто плохо, чтобы в дальнейшем знать с кем общаться
ДТ>>по цЭплисным темам

U>У дохтура кончились таблетки.

Пардон?
Мой новый проект "ВЕПРЬ-1"
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.