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 :

probleme avec vector


Sujet :

C++

  1. #1
    Membre régulier Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Points : 108
    Points
    108
    Par défaut probleme avec vector
    salut .
    j'ai besoin de creer une classe Forme (celle de tetris) qui est constituée de plusieurs autres objets (Cube). j'ai mis donc un comme attribut dans la classe Forme un vector de type Cube:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector <Cube>  m_cube;
    mais le compilateur me dit
    "error C2065: 'Cube' : identificateur non déclaré"
    pourtant j'ai fait un
    est ce que c'est interdit de faire un vector de type une classe ?

  2. #2
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Salut

    tu dois avoir fait une erreur quelquepart.

    Est-tu sûr que Cube est bien déclaré dans Cube.h? Y'a-t-il une majuscule au début de cube, ...

    Regarde, le code suivant compile:

    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
    #include <vector>
    #include <iostream>
     
    using namespace std;
     
    class Cube;
     
    int main()
    {
        vector<Cube> a;
        cout << "Le vector s'est bien créé!" << endl;
        return 0;
    }
     
    class Cube
    {
        ;
    };

  3. #3
    Membre régulier Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Points : 108
    Points
    108
    Par défaut
    Finalement je le vois l'origine de l'erreur

    en fait j'ai fait un #include "Cube.h" dans le "Forme.h"

    et un #include "Forme.h" dans le "Cube.h"

    donc le compilateur commence par la "Forme.h" il trouve #include "Cube.h"
    il va dans "Cube.h" ou il trouve le #include "Forme.h" : donc il passe jamais par le contenu du fichier Cube.h
    oufff. je dois changer tout ce bazar

    et merci coyotte507 pour ton aide

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

Discussions similaires

  1. probleme avec vector d'object
    Par johncrom dans le forum C++
    Réponses: 6
    Dernier message: 20/05/2009, 13h31
  2. petit probleme avec Vector
    Par Msakeni dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 11/12/2008, 20h28
  3. probleme avec vector.assign
    Par jahmanzaar dans le forum Débuter
    Réponses: 1
    Dernier message: 29/10/2008, 23h45
  4. Probleme avec parcours de stl::vector
    Par MDiabolo dans le forum SL & STL
    Réponses: 10
    Dernier message: 08/03/2006, 01h35
  5. probleme avec vector
    Par venomelektro dans le forum SL & STL
    Réponses: 16
    Dernier message: 17/08/2004, 00h39

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