2016-08-11 6 views
-1

Diese Funktion gearbeitet und fein aber jetzt in den letzten Tagen kompiliert wird mir und Fehler geben, die lautet:Widersprüchliche Typen in Funktion

„widersprüchliche Arten für‚PrepareSQLRead‘“

Below ist die Funktion, die Funktion Inhalte si nicht einmal, wie ich dieses Problem nun mit bin immer verändert die Probleme,

sqlite3_stmt* PrepareSQLRead(sqlite3 *db, char* TableToRead){ 

int rc; 
char SQL2[128]; 
sqlite3_stmt* SQL; 
sprintf(SQL2, "SELECT * from %s", TableToRead); 
printf("%s\n", SQL2); 
rc = sqlite3_prepare_v2(db,SQL2,-1, &SQL, 0); 
if (rc) { 
    fprintf(stderr, "Can't prepare statement: %s\n", 
      sqlite3_errmsg(db)); 
    return NULL; 
} else { 
    fprintf(stderr, "Statement prepared successfully\n"); 
} 


return SQL;} 

ich verstehe wirklich nicht, warum ich nce es hat gut funktioniert.

+0

Haben Sie kürzlich eine Header-Datei entfernt? –

Antwort

1

Diese Fehlermeldung sagt Ihnen genau, was passiert - es gibt eine implizite Deklaration von PrepareSQLRead, weil Sie nicht ausdrücklich vor main() deklarieren. Könnte eine Vorwärtsdeklaration vor main sein:

sqlite3_stmt* PrepareSQLRead(sqlite3, char*); 
Verwandte Themen