local declaration hides instance variable

mpergandmpergand Membre
06:40 modifié dans API AppKit #1
J'ai timer en variable d'instance et si dans une méthode je fais:

if(yPos>=h)
{
[timer invalidate];
}

J'ai un warning:
local declaration of `timer' hides instance variable

mèkeskidi  ???

Réponses

  • cbrandtcbrandt Membre
    06:40 modifié #2
    y dit que t'as une variable locale (ou un paramètre) dans une méthode qui porte le même nom qu'un membre de la classe de cette méthode... et donc il accède à  la variable locale au lieu du membre de la classe...
  • mpergandmpergand Membre
    06:40 modifié #3
    laisse tomber, ma méthode est:

    -(void) timerAction:(NSTimer*) timer :)

    oxitan, tu peux supprimer ce post nullissime  :(
  • ClicCoolClicCool Membre
    06:40 modifié #4
    Salut,

    ça m'arrive parfois quand, après m'être appuyé sur une variable locale:
    id maVariable;<br />.../...<br />[maVariablefaitCeci];
    


    Je fini par décider d'en faire une variable d'instance et, par commodité je n'en change pas le nom...

    Si j'oublie alors quelque part dans une méthode la déclaration: id maVariable;
    Ben ça crée une variable locale qui cache celle d'instance...
  • ClicCoolClicCool Membre
    06:40 modifié #5
    dans 1111755268:

    -(void) timerAction:(NSTimer*) timer :)

    oxitan, tu peux supprimer ce post nullissime  :(


    ouh la belle déclaration cachée  ;)

    Par contre si ce genre d'étourderie te ressemble guère en effet, il me semble que ce thread peut-être utile aux nombreux autres qui n'ont pas ton niveau.

    P'tet qu'Oxitan peut changer l'auteur par contre pour pas te faire rougir  ;D  :P
  • muqaddarmuqaddar Administrateur
    06:40 modifié #6
    dans 1111756005:

    dans 1111755268:

    -(void) timerAction:(NSTimer*) timer :)

    oxitan, tu peux supprimer ce post nullissime  :(


    ouh la belle déclaration cachée  ;)

    Par contre si ce genre d'étourderie te ressemble guère en effet, il me semble que ce thread peut-être utile aux nombreux autres qui n'ont pas ton niveau.

    P'tet qu'Oxitan peut changer l'auteur par contre pour pas te faire rougir  ;D  :P


    Pour une fois, c'est pas moi...  ;D <3
Connectez-vous ou Inscrivez-vous pour répondre.