极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10320|回复: 2

求助,关于自己写库的问题

[复制链接]
发表于 2015-3-13 17:29:25 | 显示全部楼层 |阅读模式
本帖最后由 mylemonjuice 于 2015-3-13 17:32 编辑

先直接贴代码吧
  1. class Driver
  2. {
  3.         //这是h文件
  4.         public:
  5.                 void init();
  6. };
复制代码

  1. #include "Driver.h"

  2. void Driver::init()
  3. {
  4.         //这是cpp文件
  5. }
复制代码

  1. #include "Driver.h"
  2. void setup() {
  3.   Driver.init();
  4. }

  5. void loop() {
  6.   //这是arduino文件
  7. }
复制代码


以下是错误信息
”sketch_mar13c.ino: In function 'void setup()':
sketch_mar13c.ino:3:9: error: expected unqualified-id before '.' token编译有误。“

我看了http://wiki.geek-workshop.com/do ... ing:librarytutorial 这个帖子,稍微学了一下,然后也参考了各种库文件,却发现连最简单的测试都无法通过,真是心力交瘁。尝试了很多写法,依然无法通过,未能领会到C的语法,求大神们指导一二!
回复

使用道具 举报

发表于 2015-3-14 00:23:57 | 显示全部楼层
你知道 Driver.init(); 是什麼意思嗎?  為什麼會出問題.
在使用庫的方法也沒弄清楚之前就開始寫庫, 實在有點亂來.  
從你的問題看來, 你可能只是初學 c++, 不要太心急吧.
寫庫絕非初學的步驟, 先了解一下庫的使用, 再學習一下 c++, 才開始寫庫吧.

回复 支持 反对

使用道具 举报

发表于 2015-3-17 16:04:08 | 显示全部楼层
Driver是类型,必须定义一个变量才可以初始化,如下
  1. #include "Driver.h"
  2. Driver dr;
  3. void setup() {
  4.   dr.init();
  5. }

  6. void loop() {
  7.   //这是arduino文件
  8. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-19 03:49 , Processed in 0.044832 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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