Tableau d'une classe
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Tableau d'une classe



  1. #1
    ThibaudJER

    Tableau d'une classe


    ------

    Bonsoir,

    Je débute en C++, donc prière de m'excuser pour toute bêtise que je pourrais éventuellement dire

    Voila j'ai une classe A.cpp et son interface A.h qui contient 2 attributs int et un tableau!

    Et j'ai une deuxième classe B.cpp et B.h! Dans cette classe B, je désire créer un tableau de type A!

    En B.h j'ajoute :

    class A;

    A* tab;

    et en B.cpp je met

    A *tab[10]; // Jusque là ça compile sans aucun problème

    tab[0]= new A(1); // là ça compile pas et j'ai une erreur

    error: invalid use of incomplete type 'class A'

    Comme je suis toujours débutant, j'ai vu plusieurs tuto qui parle de "vector" et de sa grande utilité, mais je n'ai pas le droit d'importer de bibliothèques pour l'instant (exigence de mon premier TP), c'est pourquoi je travaille avec des tableaux à la main (je ferai attention au delete mémoire et l'allocation mémoire)

    Voila, merci pour votre aide

    Bonne soirée

    -----

  2. #2
    Chanur

    Re : Tableau d'une classe

    Bonjour,

    Ce serait plus simple si tu nous donnais le code source : A.h, A.cpp, B.h, B.cpp et le fichier contenant ton main()
    Utilise la balise [code] pour que ce soit lisible.

    Merci et a plus.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  3. #3
    Jack
    Modérateur

    Re : Tableau d'une classe

    Voila j'ai une classe A.cpp et son interface A.h
    A.h et A.cpp sont des fichiers, la classe c'est A
    En B.h j'ajoute :
    A* tab;
    tab est a priori un membre de ta classe B s'il a été déclaré dans la classe
    et en B.cpp je met

    A *tab[10];
    tab est une nouvelle variable différente du tab membre de la classe A

    tab[0]= new A(1);
    De quel tab s'agit-il?
    Dernière modification par Jack ; 02/11/2014 à 10h52.

  4. #4
    Jack
    Modérateur

    Re : Tableau d'une classe

    Pour compléter:
    Dans cette classe B, je désire créer un tableau de type A!
    pourquoi ne pas mettre tout simplement dans B.h:
    A tab[10];

    Du coup, dans b.cpp, il suffit d'écrire
    tab[0] = A(1);
    Reste un problème: que veux-tu faire de ce 1? Initialiser un des membres entiers de la classe A? A ce moment, il faut que tu ajoutes un constructeur dans la classe A recevant un entier en paramètre.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [PHP] tri d'un tableau et création d'un nouveau tableau
    Par crocoscore dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 10/02/2014, 23h05
  2. Alimentation d'un tableau divisionnaire depuis tableau principal
    Par wonderfulif dans le forum Bricolage et décoration
    Réponses: 2
    Dernier message: 19/09/2013, 18h22
  3. Classe gauche vs classe de conjugaison
    Par invite191682dc dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 26/12/2011, 22h57
  4. Tableau de classe de qualité des écrous
    Par invitee38d9e00 dans le forum Technologies
    Réponses: 1
    Dernier message: 18/05/2011, 18h55
  5. partage d'un tableau de classe en multi form c++.net
    Par inviteac751535 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 18/01/2011, 22h50