打印
[ARM入门]

结构体实体定义在头文件中

[复制链接]
1378|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
比如我们本次的demo有如下三个文件:

此时dynamic_array.h的内容如下:


我们创建了一些接口函数来操作DA对象,我们希望他人可以使用我们的这些接口来操作数据。并且,一般我们使用其它人写的代码时,一般也是优先找到相关头文件,然后调用头文件里提供的对外接口函数。
但是,从这个头文件中,我们不仅仅看到了一些对外接口,还可以看到结构体实体。于是乎,可能就有些人写出这样的代码:
命名有接口可以用,却偏偏有人喜欢直接操作数据,这是比较容易出错的做法。而且调用者推锅的理由很充足:你暴露数据给我,我为什么不可以直接操控你的数据,我就不喜欢用你提供的接口,咋的。。。
所以dynamic_array.h的提供者还是得背锅。



使用特权

评论回复

相关帖子

沙发
yangjiaxu| | 2024-7-30 13:34 | 只看该作者
结构体放在h文件里当然可以,我一般也是这么操作的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

450

主题

3508

帖子

45

粉丝