1

次のように、switchステートメント内で標準の「true」と「false」を使用しても問題ありません。

void handle_a_bool (bool value_to_be_handled)
{
    switch (value_to_be_handled)
    {
        case true:
        // Yay.
        break;
        case false:
        // @$#%.
        break;
    };
};

私が本当に知りたいのは、C++の標準の「bool」型が定数か何か他のものかということだと思います。

4

2 に答える 2

4

はい、それは合法ですが、なぜあなたはそれをするのですか?これを使用してください:

if (value_to_be_handled)
{
    // ...
}
else
{
    // ...
}

に基づくバージョンswitchでは、コードが読みにくくなり、追加のメリットはありません。

于 2013-03-13T23:21:08.393 に答える
2

使ってもいいのですが、私はとても読みづらいです。

なぜ使わないのか

void handle_a_bool (bool value_to_be_handled) {
    if(value_to_be_handled) {

    }
    else{
    }
};

于 2013-03-13T23:21:28.697 に答える