🦥Alex Fails
void(*f1( void (*cb)(int x, int y), size_t num))(int x, int y);
🦥Alex Fails
Что это за хрень?) #mindfuck
Andrei
Не совсем.
Andrei
Но там еще скобки стоят!
Andrei
Да-да.
Stanislav
у меня парсер сломался
Andrei
Вообще это пока что выглядит как инвелид конструкция.
Григорий
это функтор, возвращающий указатель)))) и его приведение к указателю на воид-функцию
🦥Alex Fails
поправлен косяк
Григорий
пхах)
🦥Alex Fails
скобку лишнюю поставил
🦥Alex Fails
закрывающую
🦥Alex Fails
посмотрите еще раз
Andrei
Ага.
🦥Alex Fails
+
🦥Alex Fails
это чужой обфускокод
Григорий
всё равно яннп
Григорий
ну убрал скобку
Григорий
и чо
🦥Alex Fails
короче, читаем по спирали..)
Andrei
Ты уверен, что в конце в скобках
🦥Alex Fails
Andrei
именно int
Andrei
а не просто x,y
Andrei
Потому что так это декларация получается.
🦥Alex Fails
да, это декларация!
Andrei
Ну окей, тогда это декларация функции
Andrei
от двух переменных
🦥Alex Fails
какие типы у этих переменных?
Andrei
ну два инта, ёмаё.
🦥Alex Fails
не правильно)
Andrei
Проблема в том, что она возвращает черти пойми какой тип.
Andrei
Нет, в тмо виде в которым именно ты написал это функция которая возвращает поинтер на функцию.
🦥Alex Fails
да
🦥Alex Fails
void (*)(int x, int y);
Andrei
Что кстати говоря в плюсах некорректно емнип.
Andrei
Ну да.
🦥Alex Fails
в плюсах норм
Григорий
яннп всё равно
🦥Alex Fails
в общем если переписать, то все изи:
Andrei
8.3.5/8 Functions [dcl.fct]
[...] Functions shall not have a return type of type array or function, although they may have a return type of type pointer or reference to such things. [...]
ඞ
Челы
ඞ
Как мелкоту в цпп заинтересовать
ඞ
6-й класс
🦥Alex Fails
typedef void (*pointer_to_function_2i)(int x,int y);
pointer_to_function_2i f1(pointer_to_function_2i p, size_t num);
ඞ
Может даже си, но там си-строки, так что неохота их мучать
🦥Alex Fails
🦥Alex Fails
и SDL/ SFML
Andrei
Ну вот, но твоя конструкция этому не эквивалентна.
Григорий
void (*f1) ( void (*cb) (int x, int y), size_t num);
Григорий
вот это указатель на функцию
ඞ
покажи ему опенгл
Меня учитель с курсов попросил их учить, т.к. охуели у него в кваку проигрывать, вместо обучения жаваскрипту
Григорий
а вот это хуй знает что
void(*f1( void (*cb)(int x, int y), size_t num))(int x, int y);
🦥Alex Fails
покажи сырцы кваки)
ඞ
Они там вообще миниоперационка
ඞ
Я же сам школьник
🦥Alex Fails
🦥Alex Fails
🦥Alex Fails
у меня декларация функции f1
Anonymous
Как мелкоту в цпп заинтересовать
ЦПП ты им скорее всё желание отобьёшь. Обучать надо простым вещам: бейсику, паскалю и уже только потом браться за ЦПП.
🦥Alex Fails
возвращающей void (*)(int x, int y)
ඞ
ඞ
Меня
🦥Alex Fails
и принимающая void (*)(int,int) и size_t
Sergey
Дельфем
Stanislav
Anonymous
😂
Sergey
50мг 3 раза в день
🦥Alex Fails
Stanislav
жс ))
ඞ
ඞ
жс ))
Они там его и должны былт
ඞ
Но не удалось им
Григорий
какая декларация, вы чо
ඞ
Раздолбаи
Григорий
там что, 2 набора параметров
Andrei
Andrei
Попробуй эту конструкцию в неизменном виде где-то нибудь скомпилировать.
Andrei
С тайпдефом получится.