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 :

Même code à plusieurs endroits, bug à un endroit


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut Même code à plusieurs endroits, bug à un endroit
    Bonjour,

    J'ai actuellement un problème un peu bizarre: j'ai mit le même code à plusieurs endroits:
    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
    erreur error;
    error.msg="Full memory";
    error.errornum=1;
    throw (error);
     
    erreur error;
    error.msg="Out of range";
    error.errornum=2;
    throw (error);
     
    erreur error;
    error.msg="Not found";
    error.errornum=3;
    throw (error);
     
    erreur error;
    error.msg="Function have not utility";
    error.errornum=4;
    throw (error);
    erreur est une classe définie comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class erreur { //exeption
    public:
        char msg[25];
        int errornum;
            //1:Full memory
            //2:Out of range
            //3:Not found
            //4:Function have not utility
    };
    Et voici le code qui bug:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    template<class T> //contained type
    void stack<T>::destroy(int n) {
        if (n>num) {
            erreur error(2);
            throw (error);
        }
        contain<T> *ptr;
        ptr=premier;
        for (int i=0;i<n;i++)
            ptr=ptr->suivant;
        delete ptr;
        num--;
    }

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Commençons par le début :
    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
    class erreur { //exeption
    public:
        erreur(int num) {
            errornum=num;
            switch (num) {
                case 1 :
                    msg="Full memory              "; // Là ça craint
                case 2 :
                    msg="Out of range             "; // Pareil
                case 3 :
                    msg="Not found                "; //idem
                case 4 :
                    msg="Function have not utility"; // pas mieux
                default :
                    msg="Undefined error          "; // toujours BOOM!
            }
        }
        char msg[26];
        int errornum;
    };
    Je comprend même pas comment ça compile, c'est n'importe quoi !
    Chez moi:
    1>c:\documents and settings\administrateur\bureau\socket\socket\socket\main.cpp(23) : error C2440: '=' : impossible de convertir de 'const char [26]' en 'char [26]'
    Ensuite, soit tu utilises memcpy, soit les std::string, mais là on a un problème Houston !

  3. #3
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Oui, c'est une petite modif de dernière minute.
    J'édite mon premier message.

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Et même pour faire bonne mesure, je rajouterai des break dans les case du switch.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par ram_0000 Voir le message
    Et même pour faire bonne mesure, je rajouterai des break dans les case du switch.
    Ah oui aussi... Sinon tu te tapes le default à tous les coups !

  6. #6
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    J'ai édité mon code, il n'y a plus de switch.

    Problème résolu tout seul, faut pas chercher à comprendre, c'est l'informatique.

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Pour moi c'est toujours n'importe quoi, je vois vraiment pas comment ça peut fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error.msg="Full memory";
    y'a rien de bon là dedans.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2010] Afficher la même webpart à plusieurs endroits
    Par Domuxy dans le forum SharePoint
    Réponses: 8
    Dernier message: 04/12/2012, 09h22
  2. Réponses: 5
    Dernier message: 06/04/2008, 20h08
  3. Même code pour plusieurs shapes
    Par El-Diablo- dans le forum C++Builder
    Réponses: 10
    Dernier message: 24/05/2007, 19h40
  4. positionnement de plusieurs div au meme endroit
    Par quinen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/03/2006, 19h37
  5. [excel] même code sur plusieurs feuilles
    Par sabotage dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/11/2005, 12h23

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