IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Surcharge de fonction


Sujet :

Objective-C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 24
    Points
    24
    Par défaut Surcharge de fonction
    Hello tout le monde,

    Je suis en train d'écrire une machine d'etat en objectiveC, et je voudrais surcharger la methode "addState" comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @interface StateMachine : NSObject
    {
        State * currentState;
        NSArray * stateTable;
        NSArray * isDeletable;
    }
    
    - (StateMachine *)    init;
    - (void)    addState:(State *) state;
    - (void)    addState:(NSString *) string;
    - (void)    processEvent:(NSString *)event;
    - (State*)  getCurrentState;
    -(void) startStateMahcine;
    
    @end
    Probleme, le compilateur me jete ... Je comprend tres bien pourquoi les deux methode addState auront les memes signatures , mais ma question est de savoir comment proceder dans ce cas précis ?

    Autre question: Est t'il possible de signer une methode qui a un seul parametre avec une etiquette ? ( tous les tutoriels du net qui en parlent prennent pour exemple des méthodes avec plusieurs paramètres).

    Merci pour vos réponses.

  2. #2
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    - (void)addState:(State*)state;
    - (void)addStateAsString:(NSString*)strState;
    \o/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 24
    Points
    24
    Par défaut
    OK merci, donc j'en deduis qu'objective C ne differencie pas les methode par leur type de parametre (comme en C++) mais par leur nombre ...

Discussions similaires

  1. surcharge de fonction
    Par BigNic dans le forum C++
    Réponses: 2
    Dernier message: 21/03/2006, 18h57
  2. API HOOK, Dump dll, Surcharge de Fonction
    Par MicroAlexx dans le forum Windows
    Réponses: 2
    Dernier message: 30/12/2005, 10h39
  3. [MFC] Surcharger des fonctions de CView
    Par Philippe320 dans le forum MFC
    Réponses: 2
    Dernier message: 22/11/2005, 21h24
  4. singleton, polymorphisme, et surcharge de fonction
    Par legend666 dans le forum C++
    Réponses: 11
    Dernier message: 14/11/2005, 09h27
  5. Surcharge de fonction d'un edit dynamique
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/10/2003, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo