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 :

Erreur a la compilation


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut Erreur a la compilation
    Bonjour,

    alors je dois créer une classe vecteur. Tout marche bien, mais apparament le destructeur pose problème. J'ai l'erreur suivant qui apparait lors de la compilation :
    erreur: expected initializer before «::" token

    et voila le code du .cc :
    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
     
    // Type vecteur
    #include <iostream.h>
    #include "Vecteur.h"
     
     
    // Constructeurs
    vecteur::vecteur()
    {
    	taille = 0 ;
    	tab = NULL ;
    }
     
    vecteur::vecteur(int t)
    {
    	taille = t ;
    	tab = (new float [t]);
    	int i;
     
    	    for( i =0; i<t; i++)
    		     {
    			       tab[i]= 0;
                 	     }
     
    }
     
     
    // Destructeur
    virtual ~vecteur::vecteur()
    {
    	if(tab!=NULL)
                      delete []tab;
    }
    et le code du .h :

    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
     
    #ifndef VECTEUR_H
    #define VECTEUR_H
    //
    // Type vecteur
    //
    #include <stdio.h>
    #include <stdlib.h>
    //#include <sunmath.h>
    #include <iostream.h>
     
    #define FAUX	0
    #define VRAI	~FAUX
     
    //
    // Type vecteur de int
    //
    class vecteur
    {
    private:
    	int taille ;
    	float *tab ;
     
    public:
    	vecteur() ;
    	void affiche() ;
     
     
    // Constructeurs par defaut(void) , avec la taille du vect.(int), par copie(vecteur&)
    	vecteur(int);
     
    // Destructeur
    ~vecteur();
    }
    (mettre vitual ou non devant le destructeur ne change rien a la compilation).

    Si vous pouviez m'aider ce serait sympa, ca fait deux jours que je suis bloquée la dessus ! Merci !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    virtual vecteur::~vecteur ()
    N'oublie pas les balises [ CODE ][ /CODE ].

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Le virtual se met (ou pas! Il est inutile ici) que dans lors de la déclaration (.h), pas dans l'implementation (.cpp).

    Au sujet de ton delete:
    http://cpp.developpez.com/faq/cpp/?p...RS_delete_NULL
    et aussi:
    http://cpp.developpez.com/faq/cpp/?p...le#SL_iostream

    Et merci d'éditer ton message pour inclure les balises CODE

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    Voila message edite

    Le probleme avec ou sans virtual ne change rien il y a toujours la meme erreur.
    Je pense avoir bien declarer mon destructeur donc je ne vois pas ou se situe le probleme.

  5. #5
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par défaut
    ça serait pas à cause du bête ; oublié après la définition de la classe par hasard ?

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    Non la c'est moi qui ai oublié de le mettre parce que le code n'est pas complet, il y a d'autres fonctions après et d'autres prototypes mais qui ne posent pas probleme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tomcat][JSP] Erreur de génération /compilation
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/02/2006, 09h21
  2. Réponses: 2
    Dernier message: 11/02/2006, 15h42
  3. Réponses: 6
    Dernier message: 21/11/2005, 13h40
  4. Réponses: 2
    Dernier message: 14/11/2005, 11h07
  5. Erreurs à la compilation
    Par Code source dans le forum GLUT
    Réponses: 11
    Dernier message: 02/05/2004, 19h33

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