极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16134|回复: 1

[求助]不同文件之间对象互相调用

[复制链接]
发表于 2016-4-24 19:19:14 | 显示全部楼层 |阅读模式
本人小白接触ARDUINO之前没怎么搞过别的单片机,所以不管代码多长都是一个文件,模块化也是多个ino文件而已。
随着代码越来越长,明显这种结构不方便了,就想像一些开源项目里面一样,自己写库,一个模块一个CPP和h文件。
首先是个模块同一个变量定义问题,这个已经用extern解决了。
现在又面临一个对象互相调用问题。
比如我在1.cpp中定义了一个软串口SoftwareSerial Serial1(8,9); , 我如何在2.CPP中还能使用Serial1 ?

是否有这种结构化的书或文章看一下,我原来的程序改成这样的模块化基本都是BUG。。。
回复

使用道具 举报

发表于 2016-4-24 23:01:49 | 显示全部楼层
本帖最后由 mep 于 2016-4-24 23:04 编辑

.h文件中放的是类的声明,.cpp文件中放的是类的实现。
.h文件一般需要使用#ifndef XXX #define XXX #endif来防止多次包含同一个头文件,
因为c++编译器处理include时是直接把头文件放进来的,可能会多次包含。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 21:19 , Processed in 0.035046 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表