【发布时间】:2015-01-22 13:59:08
【问题描述】:
我正在尝试在一个类中使用 shiftreg.h 和 shiftreg.cpp(我之前在我的主文件中成功使用过)并调用他的一个函数。遗憾的是没有编译并给出错误:'shiftWrite' 未在此范围内声明。我想我在每个头文件中都包含了每个头文件,他们应该找到彼此。出了什么问题?
这是 shiftreg.h:
#ifndef shiftreg_h
#define shiftreg_h
void shiftWrite(uint8_t data);
#endif
还有这个 shiftreg.cpp:
#include "ShiftReg.h"
void shiftWrite(uint8_t data) {
do something;}
函数shiftWrite,我想用在下面的SegmentDisplay类的一个函数中,用SegmentDisplay.h
#ifndef SegmentDisplay_h
#define SegmentDisplay_h
#include <ShiftReg/shiftReg.h>
class SegmentDisplay{
public:
void pickNumber(int x);
};
#endif
还有 SegmentDispplay.cpp:
#include "SegmentDisplay.h"
void SegmentDisplay::pickNumber(int x){
shiftWrite(ONE);}
这一切都始于 Arduino 软件:
#include "SegShift.h"
SegmentDisplay dsp();
int main(void){
while(1){
dsp.pickNumber(j);}}
【问题讨论】:
标签: c++ include header-files