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

SL & STL C++ Discussion :

Utilisation de structure non constante dans <list>


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 312
    Par défaut Utilisation de structure non constante dans <list>
    Bonjour,
    Je dois créer un file d'attente , pour cela, j'ai eus l'idée d'utiliser une <list> pour y stocker une structure, le problème c'est qu'il me demande une structure de const pour pouvoir l'insérer via un list::pusk_back , et j'ai beau utiliser plusieurs méthodes , je n'arrive pas à caster correctement ma structrure. ...

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    Est tu sur que list est le meilleur contenaire??
    http://cpp.developpez.com/faq/cpp/?p...hoix_conteneur

    Si tu pouvais mettre un peut de code, ça sera plus simple à comprendre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 312
    Par défaut
    Bonjour , merci pour le lien j'ai finalement opté pour un template <queue>.
    J'ai cependant un problème toujours récurrent :

    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
     
    bool EnvoiRequete( struct TRequeteMessage * _Requete )
    {
     
    			TRequeteMessage * _Requete_envoie;
     
    			_Requete_envoie = Lien->CloneRequetteMessage(_Requete);
     
                            // Ma structure temporaire
    			TRequeteMessage Temp;
                            // Copie des paramètre depuis le pointeur de la structure
    			Temp.iIndexConnexion = _Requete_envoie->iIndexConnexion;
     
    			strcpy(Temp.Poste , _Requete_envoie->Poste);
    			strcpy(Temp.Priorite , _Requete_envoie->Priorite);
    			strcpy(Temp.Cadence,_Requete_envoie->Cadence);
    			strcpy(Temp.Type , _Requete_envoie->Type);
     
    			_mbscpy(Temp.NomAlarme , _Requete_envoie->NomAlarme);
    			_mbscpy(Temp.Message , _Requete_envoie->Message);
     
    			Lien->requeteEnAttente.push(Temp);
    			 // ATTENTE FIN ENVOI
    			return 0;
    		}
    		else
    			return FALSE;
    	}
    	else
    		return FALSE;
     
    }
    Ce code ajoute bien une structure au Template mais celle-ci n'est pas initialisé correctement , elle est vide ... et je ne comprends pas pourquoi

  4. #4
    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,

    Tu fais pas un peu des strcpy avec pour destination des char* non alloués ?
    Enfin peut-être que c'est valide j'avoue que je n'ai pas fait de C depuis des lustres...

    Tu devrais sans doute utiliser des std::string cela dit.

    MAT.

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    +1 pour std::string.
    Par contre attention
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lien->requeteEnAttente.push(Temp);
    recopie Temp...
    Si tu fait bien ton opérateur de recopie, tu pourra faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lien->requeteEnAttente.push(*_Requete_envoie);

Discussions similaires

  1. [XL-2003] Générer un nombre non présent dans une liste
    Par jakadam dans le forum Excel
    Réponses: 2
    Dernier message: 11/08/2011, 11h14
  2. Utiliser une méthode non-static dans une méthode static
    Par mcfly37 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 18/08/2010, 11h41
  3. [SP-2007] Colonne Piece jointe non cliquable dans une liste
    Par Balbo dans le forum SharePoint
    Réponses: 3
    Dernier message: 03/05/2010, 11h08
  4. Utiliser une image non insérée dans le projet
    Par Gigi070 dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 05/03/2010, 09h23
  5. Réponses: 8
    Dernier message: 03/01/2007, 09h22

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