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 de classe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Par défaut Probleme de classe
    Bonjour,

    j'ai un probleme sur lequel je bute depuis quelques jours : je vais essayer de l'expliquer le plus clairement possible.

    J'ai une classe complexe, avec comme constructeur complexe(float, float);. J'ai besoin dans un programme de faire un tableau complexe *tab, et de l'allouer dynamiquement.

    j'essaye donc :
    tab=new complexe[num]; , mais vu que je ne precise pas les valeurs au constructeur de ma classe, Visual me jette comme un malpropre (un magnifique error C2512: 'complexe' : no appropriate default constructor available)

    Ma question est donc de savoir comment je peux faire pour creer mon tableau ? Y a t'il moyen d'initialiser toutes les cases de mon tableau au moment de la creation ( un truc du genre : tab=new complexe[num](0,0); )


    Merci de vos reponses !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Citation Envoyé par zapibranigan
    J'ai besoin dans un programme de faire un tableau complexe *tab, et de l'allouer dynamiquement.
    Il faut sans doute que tu fasses un tableau de pointeurs vers 'complexe' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    complexe* tab = new complexe[num];
    Ne pas oublier de libérer à la fin en faisant :
    Attention que 'tab' est un tableau de pointeurs sur 'complexe', entre autres juste après le 'new' aucune des cases du tableau ne pointe sur une instance valide : il faut les créer et remplir le tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tab[0] = new complexe( 0, 0 );
    tab[1] = new complexe( 12, 42 );
    ...
    Mais tu devrais sans doute utiliser un vecteur (std::vector) dans l'absolu...

    MAT.

Discussions similaires

  1. [Super debutant] probleme de "classes"
    Par frett dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/03/2005, 12h43
  2. Problème de "Class"
    Par Mr.KisS dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/10/2004, 23h23
  3. probleme compilation classe avec Borland c++ compiler 5.5
    Par softblue dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 17/06/2004, 15h16
  4. problème de classe d'association
    Par Nip dans le forum Diagrammes de Classes
    Réponses: 8
    Dernier message: 08/06/2004, 16h08
  5. Probleme de classe CComplex
    Par Balls dans le forum MFC
    Réponses: 7
    Dernier message: 13/02/2004, 10h55

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