Problème c++

Bonjour,
j'ai un problème , j'aimera donner pour nom d'une structure le nom d'une variable .

ex :
------------------------------------
string name = "blabla";
struct client
{
....
}
client (name);
-----------------------------------

et là la structure s'appelerai blabla .
Comment faire ?

4 réponses

  1. Merci etienne tu m'a bien aidé.
    0
    1. Moi ce que je ferais tout simplement ca serait un pointeur qui pointe sur tes objets clients.
      Tu dis a mettons que le max de client que ton programme peut gerer est 100 (que tu declare globalement ou dans ta fonction main...)

      client *client_no[100];

      Et puis apres tu alloue dynamiquement la memoire pour tes objets client. Alors si l'utilisateur tape 6 comme tu dis ben...

      ...
      cin >> nb_client;
      for(i=0;i<nb_client;i++)
      {
      client_no[i]=new client;
      }
      ...
      0
      1. Contributeur
        salut, voila ceci permet de creer une variable, mais par contre il ne permet pas de récupérer la valeur d'une variable, c'est pas possible avec les moyens du bord :
        #define CREATE_CLIENT(_E_) client _E_
        #define USE_CLIENT(_E_) _E_
        
        // ds ta fct:
        int main () {
           CREATE_CLIENT (nom); // le preprocesseur va remplacer cette ligne par                                          //client nom;
        USE_CLIENT (nom) = ...
        }


        Le probléme avec ce que tu veuix, c'est qu'il n'ya aucun moyen qui permette de récupérer la valeur d'une variable et de donner a une autre variable la valeur de cette derniére.

        tafiscobar "lou waye def bopame"
        la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
        0
        1. A mes connaisances c'est impossible, et en plus je vois pas l'utilité.
          0
          1. Parce-que je veux créer une boucle qui créer un certain nombre de client par exemple si dnas le programme il tape 6 il fo ke je crée 6 structure .
            ex :
            for (....)
            {
            client 1, 2,3 ....
            }

            Donc je ne c pas comment faire
            0