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

Signaler
Messages postés
11
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
16 août 2009
-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
-
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 .

2 réponses

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
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++ (@++)<!--
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
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++ (@++)<!--