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 :

tabeau de classe = tableau de classe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 79
    Par défaut
    J'ai tester cela mais :

    j'ai une fonction dans la classe1
    User* classe1::getLesUsers()
    {
    return lesUsers;
    }

    dans la classe2 j'ai fait
    #include"classe1.h"
    ...
    User* LesUsers[max];
    LesUsers = classe1::getLesUsers();


    erreur :
    error C2352: getLesUsers' : illegal call of non-static member function

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 177
    Par défaut
    Citation Envoyé par Bason_sensei
    J'ai tester cela mais :
    ...
    User* classe1::getLesUsers()
    {
    return lesUsers;
    ...


    User* LesUsers[max];
    ...
    Pour commencer le C++ est sensible a la Case, c'est a dire qu'il différencie majuscule et minuscule. Donc "lesUsers" est différent de "LesUsers".

    De plus "User* LesUsers[max];" Te défini un vecteur de pointeur de User. Mais pas un Vecteur de User.

    Mais je comprend "Luc Hermitte", Il y a surement une faute de logique dans tout ca. J'ai pour ma par l'impression que tu te complique beaucoup la vie pour pas grand chose.

    Si tu nous expliquerais le but générale de ton code on aurais beaucoup plus de faciliter a t'aider sur ton algorithme.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 79
    Par défaut
    en clair ce que je veut faire c'est recuperer le tableau de user
    dans une 2eme intefaces ...
    Comment je fais ???

    Aidez moi svp !!!
    je vois pas comment faire !!

    (la CASE est bonne, j'ai vérifié)

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 177
    Par défaut
    Je parlais de la case car dans le code que tu as mis elle etait différente.

    Pour les Vector de la STL je te conseil de lire ca :
    http://www.developpez.biz/download/stl.pdf
    Ou alors ceci :
    http://c.developpez.com/tutcpp/x8489.php#AEN8664

    Je vais te faire un tit code exemple ca t'aidera surement ^^

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 177
    Par défaut
    Un code que je vient de faire avec une copie de vector de User. J'espere que ca t'aidera ^^.

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
    //Me permet d'utiliser les string de la STL
    #include <string> 
     
    //Me permet d'utiliser les vector de la STL
    #include <vector>
     
    //Me permet d'utiliser cin et cout pour les affichages console
    #include <iostream> 
     
    //Pour ne pas devoir toujours dire "std::", 
    //il utilisera ce namespace par defaut
    using namespace std;  
     
     
    //Ma class User simple ^^. 
    class User
    {
    	public:
    		string Login;
    		string Pass;
    };
     
    //Cette Fonction Affiche un vector de user
    //Tu remarquera le passage par référence, 
    //et le const comme disait Luc Hermitte 
    void ShowList (const vector<User> &ToShow)
    {
    	// test si le vector est vide (si la taille est == a 0)
    	if(ToShow.size() == 0)
    	{
    		//Si oui Affiche juste VIDE
    		cout << "VIDE" << endl;
    	}
    	else
    	{
    		//Si non Affiche Liste tout les Elements
    		for(size_t Counter=0; Counter < ToShow.size(); Counter++)
    		{
    			// Et les Affiches
    			cout << "Element : " << (int)Counter << "\tLogin : " << ToShow[Counter].Login << 
    			"\tPass : " << ToShow[Counter].Pass << endl;
    		}
    	}
    }
     
     
    // Ma fonction Main ^^
    int main(int argc, char* argv[])
    {
    	// Je crée 2 Users (Bill et John) 
    	User Bill, John;
     
    	//J'initialise les valeures de Bill
    	Bill.Login = "Bill";
    	Bill.Pass = "PassBill";
     
    	//J'initialise les valeures de John
    	John.Login = "John";
    	John.Pass = "PassJohn";
     
    	// Je crée 2 Liste de user Vide 
    	vector<User> UserList1, UserList2;
     
    	//Remplis le vector 1 avec nos 2 users
    	UserList1.push_back(Bill);
    	UserList1.push_back(John);
     
     
    	//Affichage Des liste apres Initialisation
    	cout << endl << "Affichage apres Initialisation " << 
    		    endl << "*******************************" << endl;
    	//Affiche nos 2 Listes
    	cout << "Affiche La Liste 1" << endl;
    	ShowList(UserList1);
    	cout << "Affiche La Liste 2" << endl;
    	ShowList(UserList2);
     
     
    	//Copie par le =
    	cout << endl << "COPIE PAR LE = " << 
    		    endl << "***************" << endl;
     
    	UserList2 = UserList1; // C'est ici que la copie se fait ^^
     
    	//Affiche nos 2 Listes
    	cout << "Affiche La Liste 1" << endl;
    	ShowList(UserList1);
    	cout << "Affiche La Liste 2" << endl;
    	ShowList(UserList2);
     
     
    	//Change le pass de Bill
    	cout << endl << "CHANGE LE PASS DE BILL DANS LA LIST 1 " << 
    		    endl << "**************************************" << endl;
     
    	UserList1[0].Pass = "**NouveauPassDeBill**"; //Je change le pass de Bill
     
    	//Affiche nos 2 Listes
    	cout << "Affiche La Liste 1" << endl;
    	ShowList(UserList1);
    	cout << "Affiche La Liste 2" << endl;
    	ShowList(UserList2);
     
    	//Le code attend un caractère pour que tu ais le temps de voir le résultat
    	char wait;
    	cin >> wait;
    	return 0;
    }
    Utilise un projet en mode console pour le faire tourner.
    Et désolé pour l'orthographe des commentaires ^^.

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 79
    Par défaut
    merci bcp !!!!!!!!
    je vais voir ca

Discussions similaires

  1. accesseur tableau de class A dans une class B
    Par dropsoil dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/05/2009, 21h06
  2. class pour table + class pour td = class td non fonctionnelle ?
    Par supergrey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 08h13
  3. [POO] Tableau et classe
    Par altair8080 dans le forum Langage
    Réponses: 4
    Dernier message: 14/12/2006, 16h32
  4. Réponses: 5
    Dernier message: 11/05/2006, 14h15
  5. Suppression d'un tableau de classe de la memoire
    Par jhary07 dans le forum Framework .NET
    Réponses: 2
    Dernier message: 14/11/2005, 08h23

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