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 :

problème avec les bitset


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut problème avec les bitset
    bonsoir
    j'utilise un bitset pour manipuler des données binaires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    			std::bitset<CHAR_BIT> bs(tjpg[i]);
    			a=bs.to_ulong();
    			std::cout<<" "<<std::hex<<a;//(int)d;
    tjpg[i] étant un vecteur récupérant les octets d'un fichier binaire.

    le problème est lorsque je veux traiter une autre valeur je ne peux pas réutiliser le bitset "bs" je suis obligé de recréer un autre bitset "bs2" si non j'ai un message d'erreur
    error C2374: 'bs'*: redéfinition*; initialisation multiple
    n'y a t'il pas moyen de changer la valeur que l'on transmet ici (tjpg[i]) sans être obliger de recréer un bitset. à la fin de mon prog il va y avoir beaucoup de bitset en mémoire!!!
    si je ne me trompe pas un bitset est un objet , ne doit on pas le détruire? et comment? (là je crois que je m'embrouille un peu même beaucoup)

  2. #2
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    Salut,

    Comment fais-tu pour réutiliser ta variable bs ?
    A mon avis, et vu le message d'erreur, tu doit redéfinir une autre variable bs (mais on ne voit pas la suite de ton code).

    je pense que tu a du écrire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::bitset<CHAR_BIT> bs(qqchose);
    au lieu de cela :et si ça coince au niveau de l'opérateur =, alors tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bs = std::bitset<CHAR_BIT>(qqchose);
    jmv

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    bonjour
    merci jmv c'est exactement ça :
    bs=(quelque chose)
    c'est bête mais je n'avais pas essayé avec = entre deux

    merci encore

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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