Подскажи Анон. Можно ли в си определить составной литерал функции и передать его в качестве аргумента другой функции?
бамп
возьми да попробуй
>>127786680Попробуй за меня и скинь результат.
>>127786821а хуй тебе не отсосать?
>>127786978Нет. С литералом лучше помоги. Будь няшей!
а что такое литерал функции?
Можно 100%. Но точно не напишу, как, не помню. (На проекте в случае эксэпшона определяется имя файла, имя функции и строка в файле)
>>127787271Например int 3; литрал 3 типа инт. т.е. как-бы переменная без имени. Хочу так-же с функцией.
>>127786523 (OP)Как вариант, все литералы в функции хранятся на стеке. Бери имя функции с нужным смещением - вот и твой литерал. Только как автоматически считать смещение - хз. (ООП на чистой сишке пишу, не особо знаю байтоёбские штуки)
>>127786523 (OP)Да, чому нет?
>>127788433В чистом C нет ООП долбоеб
>>127790246Структуры это те же классы с использованием указателей и методов возникает полиморфизм. Это и есть ООП.
В с нет наследования, наркоман
Загугли как использовать указатель на функцию, и передавай в другие функции.
>>127791087В С все можно сэмулировать. На CPP все так же на С и написано.
>>127791341но зачем...
>>127791269Должно быть что то видаint multiply(int x) { return x 2;}int apply(int(func)(int), int arg) { return func(arg);}int main() { int z = apply(&multiply, 2); // z =4}Пишу на память поэтому синтаксис может быть другой.Тебе это было надо?
>>127791341Абсолютно нет. В плюсах наследование применяется в момент компиляции, и не только оно. Поэтому все то говно что ты сэмулируешь в сишке будет стоить тебе производительности, в то время как в плюсах почти все такие штуки бесплатны (за исключением виртуальных функций, когда там vptr в рантайме создаётся)
Сделал в итоге так printf ( "%12.12s ", ({ long tmp=current_record.ut_time; ctime(&tmp); ОП
>>127796421printf ( "%12.12s ", ({ long tmp=current_record.ut_time; ctime(&tmp); ↪ }) ); ФИКС
>>127791269Так для этого нужно объявить функцию с именем где-то, а я не хочу объявлять, хочу сразу код который значение возвращает как аргумент накатать.