如何在vc6.0中使用bool类型,在线等!!
我在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变灰 里面没有钩?




