009
22.09.2005, 07:25 Uhr
Tommix
|
'Morgen ich erklär's mal so (auf die Gefahr hin, das es nicht ganz richtig ist). Beim Compilieren fehlt eine explizite Deklaration, also versucht der Compiler aus dem Funktionsaufruf selbige zu erraten,er "denkt" also, sie steckt im Aufruf implizit schon drin. Am Ende läßt sich das ganze unter Umständen sogar linken und läuft, falls die entsprechende Bibliothek mit gebunden wird und es tatsächlich eine Funktion mit passender Deklaration gibt. Bei VC heißt die Warnung so:
Zitat von Compiler: |
warning C4013: 'sprintf' undefiniert; Annahme: extern mit Rueckgabetyp int
|
Das ist evtl. etwas einsichtiger.
Gruß, Tommix |