C ++(Switch语句中的类型错误)

时间:2016-11-05 09:52:41

标签: c++ while-loop switch-statement

好的,所以当我尝试根据用户的输入打印内容时出错。非常标准的东西,对吗?因此,如果程序正常工作,用户将输入六个单词或短语,这些单词或短语将存储在名为PhrasesAndWords的字符串中。然后,通过创建一个while循环,使用计数器作为switch语句中的索引,对数组的每个部分进行测试。嗯,显然,这不起作用,因为它不是一个恒定的表达,或constexpr。但是,变量不能是常量表达式,因为这会导致无限循环。顺便说一句,这是错误:

C:\ Users \ henry \ Desktop \ NotTheActualPathForThisProject \ main.cpp | 34 |错误:切换数量不是整数|

Aaand这里是我写的代码(我已经摆脱了无关的变量等等):

{
    "hosting": {
        "public": "public",
        "cleanUrls": true,
        "rewrites": [ {
            "source": "**",
            "destination": "/production/**"
        }
        ]


    }
}

};

2 个答案:

答案 0 :(得分:1)

切换到C ++并不适用于字符串。 Cosider使用整数映射预期的案例。

答案 1 :(得分:0)

switch语句中使用的表达式必须具有整数或枚举类型,或者是类类型,其中类具有单个转换函数为整数或枚举类型。