woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

如何判断 一个将要定义的类型是否已被 先前的 typedef 所定义

我也不知道,哪位高人知道?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

你可以在运行期产生变量的声明、定义吗?

posted on 2009-09-28 19:09 肥仔 阅读(3239) 评论(0)  编辑 收藏 引用 所属分类: C++ 基础


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理