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 :

Problèmes de classe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 58
    Par défaut Problèmes de classe
    Je commence avec les classes

    Voici mon problème. J'ai créé une classe toute simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class voiture
    {
        int top_final;
        int left_final;    //coordonnees point de sortie
        int left_origine;
        int top_origine;   //coordonnees point origine
        int left_carrefour;
        int top_carrefour; //coordonnees carrefour(changement de direction)
        int creation;      //tps de creation(apparition)
        int carrefour;     //à 1 si déja passé le carrefour, 0 sinon
    };
    Puis je crée une instance
    Et quand j'essaie d'appeler un membre de cette classe, c'est-à-dire en tapant "car->" les membres n'apparaissent pas et le programme indique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [C++ Error] feux.cpp(1): Unable to invoke Code Completion due to errors in source code

  2. #2
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    salut,

    d'abord, si tu alloues ton objet sur le stack ce n'est pas un pointeur, tu dois utiliser "car." au lieu de "car->"

    Ensuite je ne suis pas sur de l'acces par default dans une classe en C++ donc juste au cas ou, rajoute "public:" avant la declaration de tes membres.

    XXiemeciel

  3. #3
    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
    Ensuite je ne suis pas sur de l'acces par default dans une classe en C++
    Il est privé, donc il faut bien un public. Ou alors utiliser le mot-clé struct plutôt que class.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 58
    Par défaut
    Ok. Il me semblait avoir essayé toutes les possibilités ( donc avec "public" et avec le "." au lieu du "->") mais apparemment...
    Donc maintenant ca fonctionne : "public" et "."

    A bientot, pour une nouvelle question débile

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

Discussions similaires

  1. Problème de classe.
    Par maminova77 dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2006, 21h39
  2. Problème sur classe Transformer avec les <!--
    Par tykool dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/01/2006, 10h20
  3. Problème de classe
    Par DeusXL dans le forum DirectX
    Réponses: 15
    Dernier message: 04/12/2005, 14h37
  4. Problème de classe
    Par tidou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/10/2005, 17h49
  5. [FLASH MX2004] Problème de classe
    Par JulPoWeR dans le forum Flash
    Réponses: 1
    Dernier message: 10/07/2005, 22h51

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