La manipulation Bool Valeur Avec une Instruction if

Je suis un étudiant programmeur actuellement à la conception d'une interface utilisateur graphique pour mon entreprise avec Qt et j'ai un assez simple question que j'ai juste ne peut pas sembler trouver la réponse sur le web. Il semble que quelqu'un a dû demandé avant, donc si vous savez où la réponse est Id être heureux avec une référence. Ma question est: peut-on type de données Booléen en c++ être gérées à l'aide d'une instruction if. Ainsi, une valeur booléenne est soit l'un ou zéro, alors pouvez-vous faire quelque chose comme ceci

bool trueOrFalse()
{
    myclass temp;
    QString tempstr;
    double candidate;
    bool validate;

    tempstr = ui->tableWidgetInjectionLocations->item(i,9)->text();
    candidate = tempstr.toDouble(&validate);
                if(validate == true)
                {
                    temp.tempProperty = candidate;
                }
                else
                {
                    QMessageBox error;
                    error.setText("Error");
                    error.exec();
                }
    if (validate == true)
       {
       return true;
       }
    else
       {
       return false;
       }
}

Ce que je suis vraiment à la recherche de voici dans la dernière section de ce bool fonction. Lorsque j'utilise le retour suis-je en train de retourner une valeur que cette fonction serait alors de détenir ou suis-je à l'aide d'un mot clé de retour de façon inappropriée? Une fois que la validation a passé Id tiens à être en mesure d'utiliser la fonction pour indiquer si ou de ne pas procéder d'une autre fonction, Veuillez garder mes critiques constructives s'il vous plaît. Comme un étudiant, je suis seulement intéressé à améliorer.

vous pouvez déposer l'ensemble de la dernière if déclaration et simplement dire return validate;. Autre que cela, il semble acceptable, vous êtes de retour à la bool par la valeur, il n'est pas "tenu" par la fonction de toute façon
Ce que, si quelque chose, pensez-vous est le problème avec ce code? J'ai du mal à comprendre vraiment ce que votre question est ici.
Bienvenue sur StackOverflow!
Qu'entendez-vous par "retour d'une valeur que cette fonction serait alors tenir". Soit je n'ai pas compris ce que tu voulais dire, ou si vous avez des idées erronées sur la façon dont C++ fonctionne (c'est à dire les fonctions ne font pas contenir des valeurs). Vous pourriez préciser
La raison pour laquelle j'ai le format si (valider == true) { return true; } else { return false; } c'est parce que mon original si l'instruction est comme si (validate1 == true && validate2 == true && validate3 == true && ... et si mes valider les booléens ne retourne true je veux que les données à ajouter à un vecteur que j'ai bâtie, et de donner ensuite la fonction parent d'une valeur de true; Suis-je mis en place pour cela dans ce cas?

OriginalL'auteur Wylie Coyote SG. | 2012-01-13