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

Boost C++ Discussion :

Boost regex 1 fois..


Sujet :

Boost C++

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Par défaut Boost regex 1 fois..
    Bonjour,

    J'ai une classe qui s'occupe de trouvé le champ email dans un fichier.

    j'instancie ma classe, j'appel la méthode de parsing.

    Il parse tout le fichier 1 et match correctement tout le fichier.

    Je détruit ma classe (delete)

    je traite le deuxième fichier, il instancie la class, appel la methode. et la il plante.

    sur la methode assign de mon regex.

    le message est : corrupted double-linked list

    en tant que débutant en C, je suis complétement bloqué par ce message. surtout que je ne comprend pas pourquoi il est passé sans problème la première fois et plante la suivante.

    Sans meme avoir fait le moindre match, juste en assignant le regex.

    Merci d'avance de votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Le C c'est complètement différent du C++.

    Je détruit ma classe (delete)
    En C++ on utilise très peu de pointeurs, et on fait encore moins des delete explicites.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Comme le souligne loufoque, en C++ on cherche à éviter l'utilisation directe des pointeurs par l'utilisation de classes offrant une abstraction de plus haut niveau ou à défaut on utilise les pointeurs intelligents. Ceci dit, vu la description de ton problème il se peut qu'en détruisant ton objet (on ne détruit pas une classe ) tu n'aies pas fait le ménage comme tu le pensais mais qu'une autre ressource soit restée liée à une des ressources de l'objet que tu viens de détruire. Mais il est difficile de répondre avec aussi peu d'information. Aurais-tu un morceau de code minimal qui compile et reproduit ton erreur ?

Discussions similaires

  1. BOOST :: REGEX PATTERN IMPOSSIBLE ?
    Par Jah77 dans le forum Boost
    Réponses: 2
    Dernier message: 26/01/2009, 14h50
  2. BOOST :: REGEX INSERTION
    Par Jah77 dans le forum Boost
    Réponses: 2
    Dernier message: 20/01/2009, 10h25
  3. [boost] Regex search : trouver l'index
    Par Choupi dans le forum Boost
    Réponses: 4
    Dernier message: 03/12/2007, 11h17
  4. Configurer boost / regex.
    Par OrthoMaker dans le forum Boost
    Réponses: 11
    Dernier message: 06/08/2007, 09h34

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