CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

这个开关语句错在哪里?

楼主simon2005cn()2006-12-01 11:39:10 在 C/C++ / 新手乐园 提问

bool     myService(LPCTSTR     lType)      
  {      
     
                            switch     (lType)  
                                            {      
                                                    case     "Stop":      
                                                    //     停止服务      
                                                    .....      
                                                    break;      
                                                 
                                            case     "Strat":      
                                                    //启动服务      
                                                    ......      
                                                    break;      
     
                                                    case     "Remove":      
                                                    //     删除服务      
                                                    ......      
                                                  break;                                                      
                                                  }      
     
                return     false;      
     
        }      
     
     
  myService(stop);      
  编译通不过?      
  问题点数:10、回复次数:10Top

1 楼cruzeflute(星幻)回复于 2006-12-01 11:41:22 得分 2

不能用字符串Top

2 楼honker110(honker)回复于 2006-12-01 11:45:52 得分 2

switch   (lType)   
  lType只能是字符或数字吧?Top

3 楼simon2005cn()回复于 2006-12-01 12:45:46 得分 0

我想使用字符串,如何改呢?Top

4 楼m00ners(M00N)回复于 2006-12-01 12:48:15 得分 0

关注Top

5 楼my_web(交流qq:517664276)回复于 2006-12-01 13:17:12 得分 2

switch     (lType)中的参数只能是整数或字符型Top

6 楼my_web(交流qq:517664276)回复于 2006-12-01 13:17:52 得分 0

LPCTSTR     ->stringTop

7 楼daiyong_79(口笛)回复于 2006-12-01 13:36:38 得分 2

用if   elseTop

8 楼simon2005cn()回复于 2006-12-01 14:51:45 得分 0

#define   Stop       0  
  #define   Start     1  
  #define   Remove   2  
   
  bool     myService(int     lType)      
  {      
     
                            switch     (lType)  
                                            {      
                                                    case     0:      
                                                    //     停止服务      
                                                    .....      
                                                    break;      
                                                 
                                            case     1:      
                                                    //启动服务      
                                                    ......      
                                                    break;      
     
                                                    case     2:      
                                                    //     删除服务      
                                                    ......      
                                                  break;                                                      
                                                  }      
     
                return     false;      
     
        }      
     
     
  myService(stop);      
   
  谢谢大家,看来只能这样改了,请问还有更好的方法吗??  
  Top

9 楼snowforest88(冰雪森林)回复于 2006-12-01 14:55:14 得分 2

或者枚举类型  
  enum  
  {  
  Stop,  
  Strat,  
  Remove,  
  }  
  不过和楼上的道理差不多Top

10 楼aniude(重返荣耀)回复于 2006-12-01 19:07:34 得分 0

这些错误都是最基本的哦!!Top

相关问题

关键词

得分解答快速导航

  • 帖主:simon2005cn
  • cruzeflute
  • honker110
  • my_web
  • daiyong_79
  • snowforest88

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo