2010-02-13 11 views
11

registrocome risolvere avvertimento dichiarazione implicita di funzione in Objective C

warning: implicit declaration of function 'TutorialAlertWithMessageAndDelegate' 

qui il mio codice

.h 

void TutorialAlertWithMessageAndDelegate(NSString *title, NSString *message, id delegate); 


.m 
void TutorialAlertWithMessageAndDelegate(NSString *title, NSString *message, id delegate) 
{ 
    /* open an alert with OK and Cancel buttons */ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title 
                message:message 
                delegate:delegate 
              cancelButtonTitle:@"Dismiss" 
              otherButtonTitles: @"Show Tutorial", @"Disable Tutorial", nil]; 
    // otherButtonTitles: @"Show Next Tip", @"Disable Tips", nil]; 
    [alert show]; 
    [alert release]; 
} 
+1

Avrei bisogno del codice che genera questo avviso, non del codice che definisce la funzione: è lì che si trova il problema. –

risposta

12

Questo avviso viene generato quando si tenta di chiamare una funzione prima di dichiararlo. La tua dichiarazione nel file di intestazione (.h) sembra essere corretta, ma probabilmente non includi quel file di intestazione nel file sorgente che sta chiamando la funzione. Assicurati di inserire:

#include "Tutorial.h" // replace with actual filename, of course 

nella parte superiore di tale file di origine.

+1

grazie, ho dimenticato di includerlo, ma perché funziona anche? – RAGOpoR

+5

C non richiede di dichiarare funzioni, anche se è consigliabile farlo. Ecco perché ti ha dato solo un avvertimento e non un errore. – benzado

+0

grazie benzado^_ ^ – RAGOpoR

Problemi correlati