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 :

Taille d'un tableau dynamique


Sujet :

C++

  1. #21
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    Mince alors. En fait, je voulais tranformer mon tableau en vector, tout comme on peut transformer un objet en un autre, lorsque l'on peut. Je croyais que la classe vector héritait (ou quelque-chose de ce genre), qu'elle héritait de <TYPE*>. À ce titre, la conversion de type fonctionne, comme j'ai converti le TYPE* en vector<TYPE>. (Et, oui, j'ai fait un appel dynamique, mais g++ l'accepte.)

    Qu'est-ce qui te fait hurler d'horreur en voyant cela ? Justement, c'est ce que je cherchais à savoir, pourquoi cela ne fonctionnait pas. Cela fait quelques mois que je programme intensivement, et la conversion de types pour une classe qui hérite d'une autre ne pose que rarement de problème. Et, justement, c'est en potassant les bons cours de C++ que j'ai vu qu'on pouvait convertir les types

  2. #22
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par befalimpertinent Voir le message
    Enfin bref, impose le vector ou n'essayes pas de récupérer la taille du tableau.
    Je serais plus gentil en te laissant choisir deux solutions... mais dont il faudra bien imposer l'une des deux:

    Soit tu impose vector, ce qui, entre nous t'évitera bien des désagréments, soit tu impose que la taille du tableau soit systématiquement transmise quand le tableau est transmis...

    Mais toute tentative de faire autrement que ces deux propositions mênera irrémédiablement le projet dans le mur, si pas aujourd'hui, tu peux te dire que la loi de Murpy fera que ce sera le jour de la remise et de la présentation au client
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #23
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    ok, allez hop : détour par deux ou trois bureaux -> on transmet en argument la taille du tableau.

    On peut donc considérer l'affaire comme [RÉSOLUE]

  4. #24
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par Le Barde Voir le message
    ok, allez hop : détour par deux ou trois bureaux -> on transmet en argument la taille du tableau.

    On peut donc considérer l'affaire comme [RÉSOLUE]
    C'est déjà pas si mal

    Mais... As tu essayé de vendre le fait qu'un std::vector est quand même, dans une très large mesure, plus sécurisant à utiliser qu'un int* alloué dynamiquement
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #25
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    J'en ai parlé, oui, mais sans vraiment proposer d'utiliser des vector, parce que le projet est assez conséquent et ils ont utilisé partout des TYPE* dans les templates, et ça me prendrait... un certain temps à tout changer. Alors que rajouter un argument, juste aux méthodes que j'utilise, ça convient, ça n'embête pas et tout le monde est content, quoi

    Néanmoins ils ont entendu l'argument

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 7
    Dernier message: 10/01/2007, 15h07
  2. Changer la taille d'un tableau dynamique
    Par clem1313 dans le forum Langage
    Réponses: 1
    Dernier message: 28/02/2006, 01h57
  3. Réponses: 6
    Dernier message: 16/01/2006, 13h29
  4. Comment récupérer la taille d'un tableau dynamique ?
    Par Tchaill39 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2005, 14h21
  5. Connaitre la taille d'un tableau dynamique
    Par lewellah dans le forum C
    Réponses: 2
    Dernier message: 23/09/2005, 18h37

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