Вопросы с тегом «function-prototypes»

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

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 *) против foo (void *)
Говоря функционально и синтаксически, есть ли разница между функцией, прототип которой int foo(void)и int foo(void *)? Я знаю разницу между, например, int bar(int)и int bar(int *)- один из них ищет int, а другой ищет указатель int. Ведет ли voidсебя так же?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.