社区
C++ Builder
帖子详情
关于头文件的问题
yuanreid
2002-08-31 10:59:39
a.h需要include c.h和b.h
b.h需要include c.h和a.h
但这样作会报c.h中的变量重复定义,怎么办
...全文
39
8
打赏
收藏
关于头文件的问题
a.h需要include c.h和b.h b.h需要include c.h和a.h 但这样作会报c.h中的变量重复定义,怎么办
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maxying
2002-09-01
打赏
举报
回复
你试试这样呢?
#define NO_WIN32_LEAN_AND_MEAN
有时使用Shell API函数的时候就会出现重复定义错误,加上这个语句就可以了~~~
yuanreid
2002-09-01
打赏
举报
回复
如果只在a中使用互斥对象就没有问题,奇怪
yuanreid
2002-09-01
打赏
举报
回复
maxying(螃蟹) 我试了一下还是不行
yuanreid
2002-08-31
打赏
举报
回复
这些宏定义我都检测了没有问题,关键是我用了VCL的互斥对象也就是TCriticalSection类,a和b都用到了,link时报
[Linker Warning] Public symbol '_LockSection' defined in both module D:\ESME AGENT\ESME_AGENT.OBJ and D:\ESME AGENT\THREAD.OBJ
_LockSection不是我定义的
szbug
2002-08-31
打赏
举报
回复
请问如果采用宏定义还有可能出现你所说的问题吗?
yuanreid
2002-08-31
打赏
举报
回复
我的头文件都没有问题就是这个头文件<ScktComp.hpp>会报警,这个只有在a中进行了包含,b.h中也有用到,但是编译时会警告而不是错误,说某个类在a和b中都有
kingcaiyao
2002-08-31
打赏
举报
回复
你注意:
#ifndefine UNIT1H//这里定义的UNIT1H,存储这个单元的文件最好是用Unit1.h.
#define UNIT1H
.....
#endif
钛哥
2002-08-31
打赏
举报
回复
不是有宏定义吗,怎么会重复?
例如
#ifndef Form1H
#define Form1H
......
#endif
stdint.h
头文件
很多项目经常使用的两个
头文件
inttypes.h stdint.h,否则会报错。网上很多资料,但基本上不可用。这两个文件,我在自己的项目中运行良好。
头文件
免费下载
代码: // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__C4B5...
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容: (1)回顾c预编译 (2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。 (3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件 (4)一些特殊的预...
GLAUX
头文件
,动态、静态链接库
GLAUX.H, GLAUX.LIB, GLAUX.DLL
C语言编程中关于
头文件
使用
问题
头文件
编写格式和引用方式
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章