我也不知道,哪位高人知道?Top
2 楼snipersu()回复于 2002-04-08 23:14:35 得分 0
我有个方法但不太好
你可以这样:
#define INT
typedef int INT;
在别的文件中可以这样
#ifdef INT
....
#else
....
#endif
用条件编译来判断Top
3 楼Wugifer()回复于 2002-04-08 23:21:26 得分 0
只要不是重定义为其它类型,可以重定义,如下面代码是正确的。
typedef unsigned int UINT;
typedef unsigned int UINT;
void main()
{
}Top
4 楼xbnet()回复于 2002-04-09 08:04:57 得分 0
上面两种方法都对Top
5 楼prototype(原型)回复于 2002-04-09 08:16:51 得分 0
what do you want to do?Top
6 楼sdp(雨尘)回复于 2002-04-09 08:33:51 得分 0
Wugifer方法比较好,我同意他的做法!Top
7 楼gdream()回复于 2002-04-09 15:56:25 得分 0
可是我想去掉警告Top
8 楼demogorgon(demo)回复于 2002-04-09 16:35:41 得分 0
可以写一个头文件,在头文件中
#ifndef MYTYPE
//define here
#endif
要使用的时候都包含这个头文件
Top
9 楼aazhi(阿智caesar)回复于 2002-04-09 18:19:43 得分 0
如果你不知道系统有没有定义过这个类型,怎么办?你不可能修改系统的头文件啊。比如说,我怎么知道系统定义过BOOL类型,而我不需要再定义一次?
当然,编译一把就知道了,可是运行期怎么知道?Top
10 楼GaoYakun(大灰狼)回复于 2002-04-09 19:50:21 得分 0
用namespace可以避免和系统中定义的类型发生冲突Top
11 楼yanwuhuan(燕无欢)回复于 2002-04-09 19:57:31 得分 0
你可以在运行期产生变量的声明、定义吗?