社区
C++ Builder
帖子详情
关于头文件中定义结构体的坑
yibert
2016-01-05 10:27:58
大家来共同探讨一个问题,一个可执行文件X依赖多个库,这几个库都有cpp文件include了a.h文件,a.h定义了一个结构体。假如突然修改了结构体,部分库重新编译更新了结构体的定义部分库没有,那这时候X运行的时候会崩溃,原因是析构函数指错地址了。那么问题来了,几个库跟X都有结构体的析构函数定义_ZN9XXXD1Ev,那程序调用析构函数的时候会调用那个库的符号还是X本身对应的符号?
请懂的人指点一下,不甚感激,谢谢!
...全文
561
1
打赏
收藏
关于头文件中定义结构体的坑
大家来共同探讨一个问题,一个可执行文件X依赖多个库,这几个库都有cpp文件include了a.h文件,a.h定义了一个结构体。假如突然修改了结构体,部分库重新编译更新了结构体的定义部分库没有,那这时候X运行的时候会崩溃,原因是析构函数指错地址了。那么问题来了,几个库跟X都有结构体的析构函数定义_ZN9XXXD1Ev,那程序调用析构函数的时候会调用那个库的符号还是X本身对应的符号? 请懂的人指点一下,不甚感激,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
珍惜生命远离CPP
2016-01-05
打赏
举报
回复
实现只有一份呀,多份的时候会链接错误,根本不会链接成功的。
keil 工程
头文件
包涵及
结构体
重
定义
问题
在keil
中
,声明
定义
结构体
可以在.h
中
,但是初始化只能在.c
中
进行,否则会报错,这一点不管是在大工程或者小程序里都是一样的 compiling analysis.c... ..\SOLARENERGY\APP\ANALYSIS\INC\ANALYSIS.H(29): ...
遇到的
坑
>C++有两个同名
头文件
?
某度de参考,和解决
C语言——
结构体
2.
定义
结构体
变量,一般有三种形式,另外有使用 typedef 的情况;3.对
结构体
成员时字符数组的情况,赋值可以通过字符串函数 strcpy(成员,字符串);4.访问
结构体
成员:结构成员访问运算符 "." 和 "->";5.
结构体
地址...
C++防止
头文件
被重复引入的3种方法(详解版)
C++防止
头文件
被重复引入的3种方法(详解版)
由浅入深C系列一:C标准库(C99 )接口的
头文件
集和功能
定义
参考
C99标准库
头文件
参考
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章