CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何在vc6.0中使用bool类型,在线等!!

楼主qufan(打死不回头)2003-11-03 20:43:33 在 C/C++ / C++ 语言 提问

我在vc6.0中想使用bool类型,但是不知道具体应该包括那个头文件,我就使用了<_bool.h>但是在vc6.0中找不到这个头文件,于是我打算自己写个emun   谁知道出现  
  redefinition;   different   basic   types的错误,于是我去掉了自己的emun也没有包括<_bool.h>但是编译时候就出现'bool'   :   illegal   use   of   this   type   as   an   expression  
  我一般是这样使用bool的  
  :bool   Pop(QStack   &   H,SElemtype   &   e);  
  另外我没有vc6.0的帮助文件 问题点数:20、回复次数:13Top

1 楼titilima(李马 - www.titilima.cn)回复于 2003-11-03 20:47:28 得分 2

直接用就行了,bool是C++的内建类型。Top

2 楼daizh()回复于 2003-11-03 20:49:30 得分 1

直接使用呀,不需要包含头文件。Top

3 楼qufan(打死不回头)回复于 2003-11-03 21:01:44 得分 0

楼上的大哥我直接使用bool就出现了  
  illegal   use   of   this   type   as   an   expression的错误  
  但是从我使用的情况来看不会错的啊Top

4 楼bestfyj(笑俊)回复于 2003-11-03 21:10:28 得分 5

首先应该确认一下,你建立的是否为cpp文件  
  bool是可以直接使用的  
  如果再你输入bool后,变为蓝色,就表示他已经识别出来了  
   
  另外,从你说的illegal   use   of   this   type   as   an   expression错误  
  可以判断并不是数据类型的问题  
  而是,错误使用了这一类型  
  我建议你,再找一找程序的问题Top

5 楼qufan(打死不回头)回复于 2003-11-03 21:43:06 得分 0

对呀输入bool和truefalse都变成蓝色了但是就有那个问题,我实在不懂错误的原因在那里!  
  楼上的请赐教Top

6 楼bestfyj(笑俊)回复于 2003-11-03 21:56:52 得分 1

你能否将程序贴出来  
  关键片断即可Top

7 楼zjxiaoyu(alalei)回复于 2003-11-03 22:11:03 得分 2

如果实在找不到原因,自己定义啊。  
  typedef   unsigned   char   bool;Top

8 楼cardia(winmain())回复于 2003-11-03 22:39:42 得分 1

是大写的:BOOL!Top

9 楼qufan(打死不回头)回复于 2003-11-04 09:10:24 得分 0

代码我贴出来了  
  #include<iostream.h>  
  //#include<stdio.h>  
  #include<ctype.h>  
  //#include<bool.h>  
   
   
  //****************Qstack***************************************//  
  //enum   bool{true,false};  
  typedef   struct{  
                                  int   iManNo;  
                                  int   iWmNo;  
                                  }SElemtype;  
    struct   QStack{  
                                SElemtype   nod;  
                                QStack   *   pnext;  
                                };  
   
    class   basicstack  
    {  
                                      pubilc:  
                                                      //basicstack();  
                                                    /*~basicstack();*/  
                                      bool   Pop(QStack   &   H,SElemtype   &   e);  
                                      void   Push(QStack   &   H,SElemtype   &   e);  
                                      bool   GetTop(const   QStack   &   H,SElemtype   &   e);  
                                      void   StackTraverse(const   QStack   &   H);  
                                      void   Clearstack(QStack   &   H);  
                                      private:  
                                      QStack   *   H;                                
    }  
   
    basicstack::basicstack()  
    {  
  H=NULL;  
    }  
    bool   basicstack::Pop(QStack   &   H,SElemtype   &   e)  
    {  
    QStack   *   p;  
        if   GetTop(*H,e)  
        {  
        p=H;  
              H=H->next;  
      delete   p;  
      p=NULL;  
        }  
        else    
        return   false;  
    }  
   
    void   basicstack::Push(QStack   &   H,SElemtype   &   e)  
    {  
    QStack   *   p;  
    p=new   QStack;  
    p->nod=e;  
    p->pnext=*H;  
    H=p;  
    p=NULL;  
  }  
   
    bool   basicstack::GetTop(const   QStack   &   H,SElemtype   &   e)  
    {  
    if   H==NULL  
    return   false;  
    else   {  
    e=H->nod;  
    return   true;  
    }  
    }  
    void   basicstack::StackTraverse(const   QStack   &   H)  
    {  
    QStack   *   p;  
    p=*   H;  
    while(p)  
    {  
    cout<<"("<<p->nod.iManNo<<","<<p->nod.iwmNo<<")"<<"\t";  
    }  
    }  
   
    void   basicstack::Clearstack(QStack   &   H)  
    {  
    QStack   *   p;  
    p=H;  
    while(H)  
    {  
    H=H->pnext;  
    delete   p;  
    p=NULL;  
    }  
            H=NULL;  
    }Top

10 楼qufan(打死不回头)回复于 2003-11-04 12:30:07 得分 0

to   cardia(winmain())    
  用大写的bool编译器根本就识别不了啊Top

11 楼defstu(玛瑙石)回复于 2003-11-04 12:39:59 得分 8

大汗…………  
  楼主,你把public打成了pubilc,结果vc这个小弱就认为是bool的问题了  
  不过你的程序还真是错误多多呀……  
  to   qufan  
  大写的BOOL是MFC内建的定义,好像是  
  #define   BOOL   int  
  #define   TRUE   1  
  #define   FALSE   0  
  你没加载MFC就没有的说^_^Top

12 楼qufan(打死不回头)回复于 2003-11-04 20:46:24 得分 0

谢谢楼上的大哥,呵呵  
  我的基础还不是很扎实啊Top

13 楼qufan(打死不回头)回复于 2003-11-05 22:59:17 得分 0

就这个地方向各位大哥请教  
  谁有effectiveC++的读书笔记,能不能给我发到我的邮箱啊(如果不是电子版的就不麻烦你们了)lfqufan@tom.com  
  再次谢谢回我问题的大哥!!!Top

相关问题

  • 菜菜的问题:VC中定义那么多类型干吗?什么LPCTSTR,VARIANT,BOOL,bool.我头都大了
  • vc++ 里面 BOOL 和bool 两个变量类型有什么区别吗?请高手指点
  • Sql Server中没有bool数据类型呀,那什么类型相当于bool---在线等,马上给分
  • c++中有bool类型吗?
  • VC中的类型转换?
  • VC++中BOOL与bool的区别?
  • ++++++++++++++++++++++++++如何类型转换成Bool型??++++++++++
  • 关于bool类型的问题?
  • 数据绑定十进制类型转bool类型
  • 在线给分: DataGrid 列的类型为 bool, 现在希望某行的CheckBox变灰 里面没有钩?

关键词

  • c++
  • 文件
  • vc
  • null
  • qstack
  • basicstack
  • selemtype
  • bool
  • 类型
  • 使用

得分解答快速导航

  • 帖主:qufan
  • titilima
  • daizh
  • bestfyj
  • bestfyj
  • zjxiaoyu
  • cardia
  • defstu

相关链接

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

广告也精彩

反馈

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