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

Langage C++ Discussion :

ternaire et erreur bizarre


Sujet :

Langage C++

  1. #21
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 893
    Par défaut
    Tu me fais perdre la foi des compilateurs. Pour le moment pas de problemes a deplorer (j'ai pas update gcc depuis... un certain temps ). Bref, tu viens de me convaincre de pas le faire tout de suite !

  2. #22
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par koala01 Voir le message
    C'est, par exemple, la raison pour laquelle les *fstream prennent le nom du fichier sous la forme d'un const char *, afin de ne pas rajouter de dépendance vis à vis de std::string
    C'était une mauvaise raison, et ça a été corrigé en C++11
    Citation Envoyé par koala01 Voir le message
    Le problème de la fonction split, c'est qu'elle devrait fournir plusieurs chaines au départ d'une seule et qu'il est hors de question de risquer d'en perdre une au passage.

    Il faudrait donc placer les sous chaines dans une collection, mais laquelle un vecteur une liste un set une pile ou une file

    Quelle que soit la solution envisagée, il y aurait toujours quelqu'un pour estimer que ce n'est pas la bonne
    Il y a une proposition pour ajouter un split au standard (et un join), elle est arrivée trop tard pour C++14, mais je compte bien qu'elle soit là dans un TS, et au pire pour C++17.

    Une version qui retournerait des string_view serait aussi appréciable.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #23
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Même sous linux, tu as le problème avec les bibliothèques statiques et dynamiques écrites en C++...

    Pour l'instant, la seule ABI pour laquelle il existe une spécification standard, c'est l'ABI C.
    Il existe tout de même l'ABI Ithanium (http://refspecs.linux-foundation.org/cxxabi-1.83.html) qui est utilisée dans pas mal d'endroits, et l'ABI microsoft du moment qui est un standard de fait auquel d'autres compilateurs essayent de s'accrocher...

    Citation Envoyé par koala01 Voir le message
    Il est donc "tout à fait possbile" (attention, je ne dis pas que c'est systématique, hein ) que l'ABI C++ change d'une version de VS ou de Gcc (ou de clang ou de n'importe quel compilateur C++ ) à une autre.
    Ca dépend de la politique du créateur du compilateur. Certains ne veulent pas se restreindre, et s'autorisent à la changer à chaque version. D'autres ont la même depuis 15 ans, quitte à ne pas supporter des aspects du langage qui demanderaient de la modifier.

    Et je peux dire que la question de savoir si une modification du langage impose ou pas une modification de l'ABI est omniprésente lors des discussions de normalisation.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #24
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 893
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    C'était une mauvaise raison, et ça a été corrigé en C++11

    Il y a une proposition pour ajouter un split au standard (et un join), elle est arrivée trop tard pour C++14, mais je compte bien qu'elle soit là dans un TS, et au pire pour C++17.
    Du coup ils ont choisi quel conteneur ? vector ? list ? Autre ? Qu'est-ce qu'un TS par ailleurs ?

    Citation Envoyé par JolyLoic Voir le message
    Une version qui retournerait des string_view serait aussi appréciable.
    Qu'est-ce que tu entends par string_view ?

    Citation Envoyé par JolyLoic
    Il existe tout de même l'ABI Ithanium (http://refspecs.linux-foundation.org/cxxabi-1.83.html) qui est utilisée dans pas mal d'endroits, et l'ABI microsoft du moment qui est un standard de fait auquel d'autres compilateurs essayent de s'accrocher...
    Pourquoi ils essayent de s'accrocher ? Ils rajoutent des nouveaux trucs en permanence ou ils passent leur temps a changer la structure deja existante (ou les deux) ?

  5. #25
    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 : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par imperio Voir le message
    Pourquoi ils essayent de s'accrocher ? Ils rajoutent des nouveaux trucs en permanence ou ils passent leur temps a changer la structure deja existante (ou les deux) ?
    Ben, comme toujours, il y a deux cas:

    Soit l'ABI est stable, et il y a donc des modifications (nouvelles fonctionnalités) que l'on refuse d'apporter pour ne pas avoir à la modifier

    Soit l'ABI (celle utilisée par le compilateur de microsoft, par exemple) est susceptible de changer "sans préavis" car elle ne dépend que "du bon vouloir" de l'éditeur d'un compilateur et l'éditeur de compilateur qui essaye de suivre cette ABI fait "tout son possible" pour la respecter le plus rapidement possible.

    Et quand on sait que "certaines firmes" ont des habitudes de communications disons... particulières (), il est parfois "assez difficile" de suivre les changements qu'elles ont apporté à leur ABI
    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

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

Discussions similaires

  1. [QReport] Erreur bizarre
    Par vali dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/03/2009, 01h25
  2. Erreur Bizarre 'copier-coller'
    Par papy_tergnier dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2005, 14h35
  3. Erreur bizarre
    Par ydjilali dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2005, 14h52
  4. Le kernel erreur bizarre au chargement d'ext3
    Par Invité dans le forum Administration système
    Réponses: 6
    Dernier message: 01/09/2004, 16h54
  5. [appel de fonction]Erreur bizarre
    Par DEC dans le forum ASP
    Réponses: 4
    Dernier message: 10/08/2004, 17h08

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