不知道怎么描述好,大家先进来看看吧^_^

veloting 2008-11-07 03:09:04

#include <string>

using namespace std;

class A
{};

int f(int i)
{
switch(i)
{
A a;
case 1:
default:
break;
}
}
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyj626 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yzfyzyl 的回复:]
简单地说一下吧,你在switch - case里,
一个case中要声明变量时,记得使用一对大括号
或者,干脆每个case都使用大括号,
再或者,里面的东西较多时独立出来写成函数,这样在很多个case时可读性很好



飞燕算法群:46520219
[/Quote]
up
yzfyzyl 2008-11-07
  • 打赏
  • 举报
回复
简单地说一下吧,你在switch - case里,
一个case中要声明变量时,记得使用一对大括号
或者,干脆每个case都使用大括号,
再或者,里面的东西较多时独立出来写成函数,这样在很多个case时可读性很好



飞燕算法群:46520219
yzfyzyl 2008-11-07
  • 打赏
  • 举报
回复
#include <string>

using namespace std;

//class A
//{};

int f(int i)
{
switch(i)
{
{
string s;
}
case 1:
default:
break;
}
}




飞燕算法群:46520219
Fighting Horse 2008-11-07
  • 打赏
  • 举报
回复
可能A是个空的,构造与析构什么也没做,所以被忽略了
veloting 2008-11-07
  • 打赏
  • 举报
回复
问题:为什么自己定义的类型可以,用string就报错呢?
veloting 2008-11-07
  • 打赏
  • 举报
回复
#include <string>

using namespace std;

//class A
//{};

int f(int i)
{
switch(i)
{
string s;
case 1:
default:
break;
}
}

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧