Cast explicite bool et System::String

Résolu
KIMI1632 Messages postés 11 Date d'inscription jeudi 22 mars 2007 Statut Membre Dernière intervention 16 août 2009 - 15 janv. 2009 à 13:19
SAKingdom Messages postés 3212 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 .

2 réponses

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
15 janv. 2009 à 15:18
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++ (@++)<!--
3
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
15 janv. 2009 à 15:11
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++ (@++)<!--
0
Rejoignez-nous