Als «function-prototypes» getaggte Fragen

10
Warum wird eine Funktion ohne Parameter (im Vergleich zur tatsächlichen Funktionsdefinition) kompiliert?
Ich bin gerade auf den C-Code von jemandem gestoßen, bei dem ich verwirrt bin, warum er kompiliert wird. Es gibt zwei Punkte, die ich nicht verstehe. Erstens hat der Funktionsprototyp keine Parameter im Vergleich zur tatsächlichen Funktionsdefinition. Zweitens hat der Parameter in der Funktionsdefinition keinen Typ. #include <stdio.h> int func(); …



4
c ++ 0x: Richtige Methode, um ein Lambda als Parameter als Referenz zu erhalten
Was ist der richtige Weg, um eine Funktion zu definieren, die einen int->intLambda-Parameter als Referenz empfängt ? void f(std::function< int(int) >& lambda); oder void f(auto& lambda); Ich bin mir nicht sicher, ob das letzte Formular überhaupt eine legale Syntax ist. Gibt es andere Möglichkeiten, einen Lambda-Parameter zu definieren?

3
foo (nichtig) vs foo (nichtig *)
Gibt es funktional und syntaktisch einen Unterschied zwischen einer Funktion, deren Prototyp ist int foo(void)und int foo(void *)? Ich kenne den Unterschied zwischen zum Beispiel int bar(int)und int bar(int *)- einer von ihnen sucht nach einem int und der andere sucht nach einem int-Zeiger. Hat voidverhalten sich genauso?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.