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

C++ Discussion :

Shadow a parameter


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    168
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Par d�faut Shadow a parameter
    Bonjour,

    Je suis entrain d'�crire une classe qui a pour but de manipuler et de charger une image en r�cup�rant les infos via la librairie devIL et avec SDL_Image pour charger tous les types d'images.

    Seulement � la compilation j'ai un probl�me de compilation li� a un de mes constructeurs et a certaines fonctions.

    voici le code :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    //constructeur
    		Image(char path[]){
     
    			//partie Devil qui sert a recup des infos sur l'image
    			ilInit();
    			iluInit();
     
    			//type definit dans DevIL
    			ILinfo info ;
    			strcpy(chemin,path);
    			findName(nom,path);
     
     
    			if (ilLoadImage(path) ==  IL_FALSE)
    			cout<<"Erreur La librarie Devil ne peu charger l'image : "<<nom<<" *classe image* "<<endl;
     
    			//recupere les infos de l'image
    			iluGetImageInfo(&info);
     
    			resolutionY = info.Height ;
    			resolutionX = info.Width ;
    			size = info.SizeOfData ;
     
     
    			//partie SDL qui sert à charger l'image
    			image = IMG_Load(path);
    			if(!image){
    				cout<<"Image impossible a trouver"<<endl;
    			}
     
     
    			//on definit le cadre apparent de l'image
    			cadre->h = resolutionX ;
    			cadre->w = resolutionY ;
    			cadre->x = 0 ;
    			cadre->y = 0 ;
     
    		};
     
     
     
    		Image(char path[],int x,int y,int h, int w,int r, int v ,int b){
    			Image(path);
    			loadApparentImage(h,w,x,y);
    			if (couleurInterdit(r, v, b) < 0)
    				cout<<"Couleur invalide : doit etre compris entre 0/255 "<<endl;
    		};

    Le message d'erreur est toujours le m�me � savoir :

    Pour les constructeurs :
    Image.cpp: In constructor �Image::Image(char*, int, int, int, int, int, int, int)�:
    Image.cpp:92: erreur: declaration of �Image path� shadows a parameter
    Image.cpp:92: erreur: no matching function for call to �Image::Image()�
    Image.cpp:91: note: candidats sont: Image::Image(char*, int, int, int, int, int, int, int)
    Image.cpp:51: note: Image::Image(char*)
    Image.cpp:4: note: Image::Image(const Image&)
    Cela vient surement du fait que j'appel du second constructeur le premier.
    Et mes fonctions qui ont un probl�me appellent aussi le premier constructeur.

    Je suis allez voir la FAQ et je suis tomb� sur : http://c.developpez.com/faq/cpp/?pag...R_appel_chaine

    J'aurais aim� savoir si mon probl�me vient de l�, ou si c'est autre chose et comment le r�gler le cas �chant.

    Autre chose d�butant en C++, j'aurais aim� savoir o� j'aurais p� trouver un site avec toutes les librairies standard du c++ et ce qu'elles contiennent avec un descriptif si possible en fran�ais.
    Et un lien qui explique, en fran�ais si possible, ce qu'est la classe vector car je la vois partout mais je n'arrive pas � comprendre pourquoi elle est si utilis�e.

    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je crois bien qu'on ne peut pas appeler ainsi de constructeur en C++ : Il me semble qu'on ne peut appeler le constructeur que d'une classe parent, et ce, uniquement dans les initialiseurs de membres (entre le nom de fonction() et l'accolade ouvrante)

    Edit: Argh, deux posts, deux crois�s!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    D�tails du profil
    Informations personnelles :
    �ge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par d�faut
    A priori ton probl�me viens bien de l'utilisation d'un constructeur � partir d'un autre construteur.

    Dans le lien que tu donnes de la FAQ, tu as ta r�ponse : il faut que tu cr�es une nouvelle fonction (par exemple "setImage(char path[])") que tu pourras ensuite appeler dans tes constructeurs.

    Pour les librairies, la seule standard � ma connaissance, c'est la stl.
    Tu trouveras une bonne partie des librairies int�ressantes dans http://c.developpez.com/bibliotheques/

    Et pour vector, c'est le conteneur de la stl qui se rapproche le plus des tableaux du c. C'est pour �a qu'il est beaucoup utilis�. La seule documentation que j'aie trouv�e en fran�ais (et en pdf) l� dessus est l� : http://www.developpez.biz/download/stl.pdf

  5. #5
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    C'est marrant, on dirait m�me que ton compilo croit � une d�claration de variable au lieu de l'appel au constructeur (ce qui n'est pas le comportement habituel).

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    168
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Par d�faut Merci
    Merci beaucoup.
    Grace � vous j'ai r�ussi � r�gler mes probl�mes
    M'en reste plus qu'un mais je vais aller dans le forum appropri� (pb de linkage :s )

    Merci encore.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Objet Parameter d�fini de mani�re incorrecte.
    Par D�b�a dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 26/04/2013, 15h17
  2. Shadow : probl�me de cr�ation
    Par Equus dans le forum Administration
    R�ponses: 6
    Dernier message: 08/03/2005, 12h38
  3. [VB.NET] [ODBC] Pb avec les parameters...
    Par Pleymo dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 02/03/2005, 14h21
  4. Syntaxe PARAMETERS pour requ�te sous VBA
    Par GAGNON dans le forum VBA Access
    R�ponses: 3
    Dernier message: 28/11/2003, 11h39
  5. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 06/05/2003, 11h19

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