Ich habe zwei C++ Dateien, sage file1.cpp und file2.cpp alsFunktionsdeklaration in C und C++
//file1.cpp
#include<cstdio>
void fun(int i)
{
printf("%d\n",i);
}
//file2.cpp
void fun(double);
int main()
{
fun(5);
}
Als ich sie zusammenstellen und als c verknüpfen ++ Dateien, bekomme ich eine Fehlermeldung „undefined Verweis auf Spaß (Doppel) ".
Aber wenn ich dies als C-Dateien, bekomme ich keinen Fehler und 0 wird anstelle von 5 gedruckt.
Bitte erläutern Sie den Grund.
Außerdem möchte ich fragen, ob wir eine Funktion deklarieren müssen, bevor Sie es definieren, weil
Ich habe es nicht in file1.cpp deklariert, aber kein Fehler kommt in Kompilierung.
Off-Thema: Wenn eine Ihrer vorherigen Fragen zu Ihrer Zufriedenheit beantwortet wurde, sollten Sie zurückgehen und die Antworten akzeptieren. Nur um nett zu sein. – outis
Nur zu @outis hinzufügen: Dies erhöht die Chancen, dass jemand Ihre Fragen beantwortet. – ereOn