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 :

[syntaxe] tableau et retour de fonction


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut [syntaxe] tableau et retour de fonction
    Bonjour,
    je voudrai rendre un tableau de boolean de 3 elements.
    Et j arrive pas a declarer cette méthode. J'ai bien chercher sur internet mais j ai rien trouvé de probant et tous les gens a qui j en parle me dise de retourner un pointeur
    Mais je veux pas de pointeur je vaux mon tableau comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bool[] GetNiveauxTraces();
    voila si vous pouvier m indiquer la bonne syntaxe
    Merci

    p.s. : oui oui j ai honte

  2. #2
    scr
    scr est déconnecté
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Par défaut
    Impossible tu es obligé de retourner un pointeur:

    bool* GetNiveauxTraces();

    Sinon il y a cette possibilité:

    void GetNiveauxTraces(bool tab[3]);

  3. #3
    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
    une fonction ne peut pas retourner un tableau. Il y a d'autres solutions:
    - retourner un pointeur, mais attention aux problèmes d'allocation mémoire
    - englober ton tableau dans une structure et retourner cette structure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    struct tabBool
    {
        bool val[3];
    };
     
    tabBool GetNiveauxTraces();
    - (et the best) retourner un vecteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<bool> GetNiveauxTraces();
    [ajout]la méthode de scr est bien aussi[/ajout]

  4. #4
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    oh, o peut pas rendre de tableaux en C++ ???
    C'est moche :'(
    Bon ben je vais choisir une des solutions que vous m'avez proposé

    Merci beaucoup

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Par défaut
    Les vecteurs de boolean, ça marche moyennement. Il vaut mieux utiliser un bitset.
    En pratique, s'il faut retourner une seule valeur qui représente trois booléens, je crois que j'utiliserais plutôt une seule valeur entière avec un système de masque.
    Ou carrément, je compte en octal.

    Sur le fond, BainE, je pense que tu devrais regarder de plus près ce qu'est un tableau en C/C++. Tu verras qu'entre un tableau et un pointeur, la différence est subtile.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2012, 16h31
  2. Tableau en retour de fonction
    Par Nicolus dans le forum PL/SQL
    Réponses: 4
    Dernier message: 03/02/2011, 17h16
  3. erreur de syntaxe dans la déclaration du tableau ou de la fonction
    Par une_tite_question dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/08/2010, 17h23
  4. Fonction avec un tableau en retour
    Par viny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/09/2006, 22h00
  5. tableau de pointeyrs de fonctions
    Par icepower dans le forum C
    Réponses: 3
    Dernier message: 03/08/2002, 00h42

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