编译以下代码并得到错误type illegal
.
int main()
{
// Compilation error - switch expression of type illegal
switch(std::string("raj"))
{
case"sda":
}
}
Run Code Online (Sandbox Code Playgroud)
你不能在任何一个switch
或中使用字符串case
.为什么?是否有任何解决方案可以很好地支持类似于切换字符串的逻辑?
我在Visual Studio 2010中创建了一个新项目,并注意到现在有两个新文件夹命名obj
并bin
在我的项目目录中.
在构建和调试时会创建一对类似的文件夹 - 这些文件夹是为什么用的?
什么使一个类型与类不同,反之亦然?
(在一般语言不可知的意义上)
language-agnostic glossary types programming-languages class
在Java文件中拥有多个类的目的是什么?我是Java新手.
编辑: 这可以通过在公共类中创建内部类来实现,对吧?