2010-02-13 11 views
11

journalcomment résoudre avertissement déclaration implicite de la fonction dans l'objectif C

warning: implicit declaration of function 'TutorialAlertWithMessageAndDelegate' 

ici mon code

.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

J'ai besoin du code qui génère cet avertissement, pas du code qui définit la fonction: c'est là que réside le problème. –

Répondre

12

Cet avertissement est généré lorsque vous essayez d'appeler une fonction avant de le déclarer. Votre déclaration dans le fichier d'en-tête (.h) semble correcte, mais vous n'incluez probablement pas ce fichier d'en-tête dans le fichier source qui appelle la fonction. Assurez-vous de mettre:

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

en haut de ce fichier source.

+1

merci, j'ai oublié de l'inclure, mais pourquoi cela fonctionne aussi? – RAGOpoR

+5

C ne vous oblige pas à déclarer des fonctions, bien qu'il soit préférable de le faire. C'est pourquoi cela ne vous a donné qu'un avertissement et non une erreur. – benzado

+0

merci benzado^_ ^ – RAGOpoR

Questions connexes