Запитання з тегом «function-prototypes»

10
Чому функція без параметрів (порівняно з фактичним визначенням функції) складається?
Я щойно натрапив на чийсь код C, який я плутаю, чому він складається. Є два моменти, які я не розумію. По-перше, прототип функції не має параметрів порівняно з фактичним визначенням функції. По-друге, параметр у визначенні функції не має типу. #include <stdio.h> int func(); int func(param) { return param; } int …

11
Як встановити прототип об'єкта JavaScript, який вже був створений?
Припустимо, я маю об’єкт fooу своєму коді JavaScript. fooє складним об'єктом і він генерується десь в іншому місці. Як я можу змінити прототип fooоб'єкта? Моя мотивація - це встановлення відповідних прототипів для об'єктів, серіалізованих з .NET в JavaScript-літерали. Припустимо, я написав такий код JavaScript на сторінці ASP.NET. var foo = …

5
Javascript, коли використовувати прототипи
Я хотів би зрозуміти, коли доречно використовувати методи прототипу в js. Чи завжди їх слід використовувати? Або бувають випадки, коли їх використання не є кращим та / або вимагає покарання за виконання? Здійснюючи пошук на цьому веб-сайті за загальними методами простору імен у js, більшість використовують непрототипну реалізацію: просто використовуючи …

4
c ++ 0x: правильний спосіб отримати лямбда-параметр як параметр за посиланням
Який правильний спосіб визначити функцію, яка отримує int->intлямбда-параметр за посиланням? void f(std::function< int(int) >& lambda); або void f(auto& lambda); Я не впевнений, що остання форма - це навіть юридичний синтаксис. Чи існують інші способи визначення лямбда-параметра?

3
foo (void) vs foo (пустота *)
Функціонально та синтаксично кажучи, чи є різниця між функцією, прототипом якої є int foo(void)і int foo(void *)? Я знаю різницю між, наприклад, int bar(int)і int bar(int *)- один з них шукає int, а другий шукає int pointer. Чи voidповодиться так само?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.