Cast explicite bool et System::String [Résolu]

Messages postés
11
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
16 août 2009
- - Dernière réponse : SAKingdom
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
- 15 janv. 2009 à 15:18
Kimi1632
bonjour , est 'il possible de faire comme ça sous VC2005
    private: System::Void listBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

        {
bool bStat[2] = {"is Valide", "is Not valide"};

        this->Text bStat[(this->listBox1->Items[listBox1->SelectedIndex] "Valide")];

        }
car ce code ne marche pas , ya t'il une autre solution ?, merci .
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
11
3
Merci
Ou une quelconque class string vue que tu utilises de l'interprété.

Au fait, je ne suis pas sûr de la valeur de retour d'une comparaison lorsqu'elle est vrai. Lors de tous mes tests, c'est bien 1 mais j'ignore si c'est un standard ou tout peut varier d'un compilateur à un autre.

Dans le cas ou la valeur de retour est incertaine, fait comme ceci:
((this->listBox1->Items[listBox1->SelectedIndex] == "Valide") ? 0 : 1)

C++ (@++)<!--

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 127 internautes nous ont dit merci ce mois-ci

Commenter la réponse de SAKingdom
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
11
0
Merci
bool bStat[2] = {"is Valide", "is Not valide"};

Un bool, c'est true ou false et non une chaine de caractères.
Pour des chaines remplace bool par const char *

C++ (@++)<!--
Commenter la réponse de SAKingdom