Hi all!
Ich muss meinen Beleg (ANSI C) schreiben. Da ich den so gut als möglich machen möchte, dürfen beim compilen keine Warnungen mehr angezeigt werden.
Es kommt trotzdem eine Warnung:
Wieso? Was mach ich falsch?
Die Funktion soll static sein, damit man aus keiner anderen Datei auf diese Funktion zugreifen kann (ähnlich wie private)
2te Fehlermeldung:
Der dazu gehörige Code:
und noch der Prototyp:
Ich nehme mal an das ich den Funktionszeiger noch typecasten muss. aber nach was? Und ja, die Funktionsübergaben MUSS sein, kann ich nichts dran ändern war vorgabe.
Ich muss meinen Beleg (ANSI C) schreiben. Da ich den so gut als möglich machen möchte, dürfen beim compilen keine Warnungen mehr angezeigt werden.
Code:
// Prototyp in dvl.h
static void errorHandler(unsigned int iErrorCode);
....
// deklaration in dvl.c (included dvl.h)
static void errorHandler(unsigned int iErrorCode)
{
...
}
Code:
gcc -Wall -o konto main.c
dvl.h:56: Warnung: »errorHandler« als »static« deklariert, aber nirgendwo definiert
Wieso? Was mach ich falsch?
Die Funktion soll static sein, damit man aus keiner anderen Datei auf diese Funktion zugreifen kann (ähnlich wie private)
2te Fehlermeldung:
Code:
kunden.c: In Funktion »createNewCustomer«:
kunden.c:25: Warnung: Übergabe des Arguments 3 von »addItemToList« von inkompatiblem Zeigertyp
Code:
//kunden.c
... createNewCustomer()
{
...
addItemToList(kunden, kunde, &cmpLastname);
Code:
...
int addItemToList(tList *pList, void *pItem, int(*fcmp)(void *pItList,void *pItNew));
....
Ich nehme mal an das ich den Funktionszeiger noch typecasten muss. aber nach was? Und ja, die Funktionsübergaben MUSS sein, kann ich nichts dran ändern war vorgabe.
Zuletzt bearbeitet: