首先应该算是学术版吧 毕竟arduino就是c++()
#ifndef _HC_SR04_H_
#define _HC_SR04_H_
#include <Arduino.h>
#include "ST_HW_HC_SR04.h"
class HC_SR04 {
public:
double read_dis();
void init(int trigpin, int echopin);
private:
double dist;
int trigPin;
int echoPin;
ST_HW_HC_SR04 mydis(trigPin, echoPin);
};
#endif
如上所示是我 HC_SR04.h 的代码,这个头文件封装了一下别人的库中的一些功能,但是想问下各位大佬mydis的定义哪里有问题吗
编译的时候一直因为这一行报错,倒腾好久没能解决,报错信息是:
In file included from D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp:3:0:
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.h:16:25: error: 'trigPin' is not a type
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.h:16:34: error: 'echoPin' is not a type
In file included from D:\\Desktop\Arduino草稿\project\project_final\project_final.ino:2:0:
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.h:16:25: error: 'trigPin' is not a type
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp: In member function 'void HC_SR04::init(int, int)':
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp:7:3: error: invalid use of member function 'ST_HW_HC_SR04 HC_SR04::mydis(int, int)' (did you forget the '()' ?)
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp:7:3: error: invalid use of member function 'ST_HW_HC_SR04 HC_SR04::mydis(int, int)' (did you forget the '()' ?)
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp: In member function 'double HC_SR04::read_dis()':
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp:11:10: error: invalid use of member function 'ST_HW_HC_SR04 HC_SR04::mydis(int, int)' (did you forget the '()' ?)
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.cpp:11:10: error: invalid use of member function 'ST_HW_HC_SR04 HC_SR04::mydis(int, int)' (did you forget the '()' ?)
D:\\Desktop\Arduino草稿\project\project_final\HC_SR04.h:16:34: error: 'echoPin' is not a type
exit status 1
Compilation error: 'trigPin' is not a type
再次感激不尽
违规麻烦提醒下 会自删