Bonjour,
j'aurais besoin de savoir si une propriété existe :
je voudrais savoir si la propriété "prenom" existe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fiche->prenom
merci de votre aide
Bonjour,
j'aurais besoin de savoir si une propriété existe :
je voudrais savoir si la propriété "prenom" existe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fiche->prenom
merci de votre aide
Si elle existe pas, le code compilera pas.
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
le code compile, le problème est que mon application sous Linux crash si la propriété n'existe pas, j'aimerais la checker pour prevenir ce problème.
Pour commencer, qu'appelles-tu "propriété" ? Une simple variable membre?
Il me semble qu'il y a moyen avec des templates de détecter si une classe ou structure définit ou non un certain membre, mais je ne me suis jamais penché d'assez près dessus pour comprendre comment cela marchait.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
c'est ça "Une simple variable membre", comment faire ?
C'est une api Linux, des fois elle retourne la propriété "name" suivant le périphérique connecté, des fois non...
Pourrait-on avoir le vrai code ?
Si c'est le nom d'une variable membre, le code ne peut pas compiler si elle n'existe pas.
Partant de là, on peut pas deviner ce que tu appelles propriété, de quelle API tu parles ou quoi que ce soit.
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Je m'y suis pris différemment et ça fonctionne.
Merci.
SalutEt donc:
- quel est le type de "name" lorsque cette valeur existe
- quelle est la valeur qui est renvoyée lorsque ce n'est pas la propriété "name"
De prime abord, je dirait sans doute
- qu'il s'agit d'un char * (un pointeur sur char) ou quelque chose de très semblable, et donc,
- je dirais que la valeur renvoyée est NULL (ou nullptr) lorsque ce n'est pas la propriété name"
Bien sur, je peux très bien me tromper! Mais, si j'ai raison, alors, le plus simple, c'est sans doute de t'assurer que cette propriété ne soit pas égale à nullptr avant de faire quoi que ce soit d'autre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(fiche->prenom != nullptr){ /* si on passe ici, alors prénom existe et est sensé être valide */ } /* ou même */ if(fiche->prenom){ // car nullptr peut implicitement être converti en la valeur booléenne // false, et donc, si la donnée est convertie en true, c'est que la valeur // n'est pas égale à nullptr /* si on passe ici, alors prénom existe et est sensé être valide */ }
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager