Size: a a a

2020 July 15

YP

Yegor Popov in supapro.cxx
Метки стоят Си - ... и ___ - ...
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
Что скажете насчет такого синтаксиса? (перевел Сишные объявления)

/*
   str - массив из 10 указателей на char
*/
Си - char *str[10]
___ - str: [10]*char

/*
   fp - указатель на функцию, которая получает int и указатель на float и возвращает указатель на char
*/
Си - char *(*fp)(int, float*)
___ - fp: *(int, *float): *char

/*
   signal - функция, которая принимает int и fp(указатель на функцию, которая принимает int и возвращает void) и возвращает указатель на функцию, которая принимает int и возвращает void
*/
Си - void (*signal(int, void (*fp)(int)))(int)
___ - signal(int, fp: *(int): void): *(int): void

/*
   z - массив из 5 указателей на функцию, которая принимает массив int и указатель на char и возвращает указатель на функцию, которая принимает int и возвращает int
*/
Си - int (*(*z[5])(int[], char*))(int)
___ - z: [5]*([]int, *char): *(int): int
В комментарии -описание. Первая строка - объявление на С.
А вторая что?
источник

YP

Yegor Popov in supapro.cxx
Переведенное на кастомный синтаксис объявление)
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
Переведенное на кастомный синтаксис объявление)
Чей кастомный, и зачем это нам, и что ты от нас хочешь?
источник

v

vexillum in supapro.cxx
Ilia Zviagin
Только подпроекта не надо никакого, они независимые будут
я это с одного cmake хотел делать
источник

YP

Yegor Popov in supapro.cxx
Хочу, чтобы оценили его читаемость
источник

v

vexillum in supapro.cxx
о, спасибо
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
Хочу, чтобы оценили его читаемость
Не читаемо ни то, ни это, надо такие финтеля делать через промежуточные типы, в промышленном программировании так и делают
источник

VD

Vlad Doc in supapro.cxx
Ilia Zviagin
Не читаемо ни то, ни это, надо такие финтеля делать через промежуточные типы, в промышленном программировании так и делают
typedef signal_t?
источник

YP

Yegor Popov in supapro.cxx
Ilia Zviagin
Не читаемо ни то, ни это, надо такие финтеля делать через промежуточные типы, в промышленном программировании так и делают
Крч Сишные объявление читаются по кольцу. Этот кастомный синтаксис читается слева направо, поэтому его легче расшифровать
источник

YP

Yegor Popov in supapro.cxx
Вся задумка в этом
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
Крч Сишные объявление читаются по кольцу. Этот кастомный синтаксис читается слева направо, поэтому его легче расшифровать
Ну и что ты с ним делать таким красивым будешь?
источник

YP

Yegor Popov in supapro.cxx
Писатб
источник

С

Сэр MSTR in supapro.cxx
Всем привет, извините за тупые вопросы, но это наверное тот случай, когда мне лучше спросить, потому что я не уверен

Могу ли я сделать функцию, которая принимает ссылку на страктуру, а подать в эту функцию развменованый указатель на эту структуру?
источник

VD

Vlad Doc in supapro.cxx
Yegor Popov
Крч Сишные объявление читаются по кольцу. Этот кастомный синтаксис читается слева направо, поэтому его легче расшифровать
Пере изобретаешь cdecl?
источник

D

Danya in supapro.cxx
Сэр MSTR
Всем привет, извините за тупые вопросы, но это наверное тот случай, когда мне лучше спросить, потому что я не уверен

Могу ли я сделать функцию, которая принимает ссылку на страктуру, а подать в эту функцию развменованый указатель на эту структуру?
Можешь
источник

IZ

Ilia Zviagin in supapro.cxx
Сэр MSTR
Всем привет, извините за тупые вопросы, но это наверное тот случай, когда мне лучше спросить, потому что я не уверен

Могу ли я сделать функцию, которая принимает ссылку на страктуру, а подать в эту функцию развменованый указатель на эту структуру?
Можешь
источник

YP

Yegor Popov in supapro.cxx
Vlad Doc
Пере изобретаешь cdecl?
тип того
источник

D

Danya in supapro.cxx
Ссылка по своей сути является разыменованным указателем
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
тип того
Парсить твои объявления кто будет?
источник