[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 5 | 7
Назад Вниз Каталог Обновить

Подскажи Анон. Можно ли в си определить составной литерал функции и передать его в качестве аргумента другой функции? Аноним 25/05/16 Срд 22:48:52  127786523  
14642057321280.jpg (15Кб, 500x375)
Подскажи Анон. Можно ли в си определить составной литерал функции и передать его в качестве аргумента другой функции?
Аноним 25/05/16 Срд 22:49:11  127786564
бамп
Аноним 25/05/16 Срд 22:50:02  127786680
возьми да попробуй
Аноним 25/05/16 Срд 22:51:06  127786821
>>127786680
Попробуй за меня и скинь результат.
Аноним 25/05/16 Срд 22:51:38  127786884
бамп
Аноним 25/05/16 Срд 22:52:27  127786978
>>127786821
а хуй тебе не отсосать?
Аноним 25/05/16 Срд 22:52:57  127787033
>>127786978
Нет. С литералом лучше помоги. Будь няшей!
Аноним 25/05/16 Срд 22:53:58  127787150
14642060384000.png (1085Кб, 800x600)
Аноним 25/05/16 Срд 22:54:42  127787240
14642060823580.png (1106Кб, 800x600)
Аноним 25/05/16 Срд 22:54:53  127787271
а что такое литерал функции?
Аноним 25/05/16 Срд 22:56:05  127787407
Можно 100%. Но точно не напишу, как, не помню.
(На проекте в случае эксэпшона определяется имя файла, имя функции и строка в файле)
Аноним 25/05/16 Срд 22:56:48  127787500
14642062085190.png (954Кб, 800x600)
>>127787271
Например int 3; литрал 3 типа инт. т.е. как-бы переменная без имени. Хочу так-же с функцией.
Аноним 25/05/16 Срд 22:57:10  127787544
14642062309040.png (965Кб, 800x600)
Аноним 25/05/16 Срд 23:05:07  127788433
>>127786523 (OP)

Как вариант, все литералы в функции хранятся на стеке. Бери имя функции с нужным смещением - вот и твой литерал. Только как автоматически считать смещение - хз.

(ООП на чистой сишке пишу, не особо знаю байтоёбские штуки)
Аноним 25/05/16 Срд 23:05:35  127788479
>>127786523 (OP)
Да, чому нет?
Аноним 25/05/16 Срд 23:22:22  127790246
>>127788433
В чистом C нет ООП долбоеб
Аноним 25/05/16 Срд 23:29:18  127791016
>>127790246
Структуры это те же классы с использованием указателей и методов возникает полиморфизм. Это и есть ООП.
Аноним 25/05/16 Срд 23:30:00  127791087
В с нет наследования, наркоман
Аноним 25/05/16 Срд 23:31:42  127791269
Загугли как использовать указатель на функцию, и передавай в другие функции.
Аноним 25/05/16 Срд 23:32:19  127791341
>>127791087
В С все можно сэмулировать. На CPP все так же на С и написано.
Аноним 25/05/16 Срд 23:36:59  127791846
>>127791341
но зачем...
Аноним 25/05/16 Срд 23:37:37  127791910
>>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
}

Пишу на память поэтому синтаксис может быть другой.
Тебе это было надо?
Аноним 25/05/16 Срд 23:41:02  127792275
>>127791341
Абсолютно нет. В плюсах наследование применяется в момент компиляции, и не только оно. Поэтому все то говно что ты сэмулируешь в сишке будет стоить тебе производительности, в то время как в плюсах почти все такие штуки бесплатны (за исключением виртуальных функций, когда там vptr в рантайме создаётся)
Аноним 26/05/16 Чтв 00:21:54  127796421
Сделал в итоге так printf ( "%12.12s ", ({ long tmp=current_record.ut_time; ctime(&tmp); ОП
Аноним 26/05/16 Чтв 00:22:27  127796467
>>127796421
printf ( "%12.12s ", ({ long tmp=current_record.ut_time; ctime(&tmp);
↪ }) ); ФИКС
Аноним 26/05/16 Чтв 00:27:52  127797044
>>127791269
Так для этого нужно объявить функцию с именем где-то, а я не хочу объявлять, хочу сразу код который значение возвращает как аргумент накатать.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 5 | 7
Назад Вверх Каталог Обновить

Топ тредов