Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Objective-C] parse error before 'int'

Sujet résolu
    5 mars 2012 à 15:35:45

    Bonjour, je viens vous demander votre avis sur un problème rencontré sur un programme extrêmement simple en Objective-C et qui me rend fou. Je suis désespéré...

    J'ai un main et une classe... Quinze lignes de codes tout au plus, mais il n'y a pas moyen de compiler...





    main.m

    #import <Cocoa/Cocoa.h>
    #import "SquareLab.h"
    
    int main(int argc, char *argv[])
    {
        return NSApplicationMain(argc,  (const char **) argv);
    }
    



    SquareLab.m

    #import "SquareLab.h"
    
    @implementation SquareLab
    
    - (id) initWidth: int width Height: int height
    {
    	[super init];
    	self.width = width;
    	self.height = height;
    }
    
    @end
    




    SquareLab.h

    #import <Cocoa/Cocoa.h>
    
    
    @interface SquareLab : NSObject
    {
    	
    	int width;
    	int height;
    
    }
    
    @end
    



    Or quand j'essaye de compiler, je reçois cette erreur :

    Image utilisateur

    Je ne comprends vraiment pas d'où ça vient. Merci d'avance à ceux qui pourront m'aider :)

    Je précise aussi que je suis complètement débutant en Objective-C, donc je m'excuse d'avance si je vous ennuie pour quelque chose de vraiment stupide.
    • Partager sur Facebook
    • Partager sur Twitter
      5 mars 2012 à 16:48:38

      Il me semble que les "int" de la fonction init doivent être entre parenthèses
      - (id) initWidth: (int) width Height: (int) height
      
      :
      • Partager sur Facebook
      • Partager sur Twitter
        6 mars 2012 à 11:44:34

        Oui, c'était bien ça. Merci beaucoup :)
        • Partager sur Facebook
        • Partager sur Twitter

        [Objective-C] parse error before 'int'

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown