在数字常量之前预期','或'...'

3 c++ arduino

我放弃.也不是谷歌回答我或文档.这里有什么不对?

"在x.cpp中包含的文件:7:/Users/user/Dropbox/Projects/Arduino/libraries/Range/Range.h:27:错误:数字常量之前的预期标识符/ Users/user/Dropbox/Projects/Arduino/libraries/Range/Range.h:27:错误:在数字常量之前预期','或'...'

//
//  Range.h
//  Handles range to ground and altitude
//
//  Created by x on 2013-03-27.
//
//

#ifndef RANGE_H_
#define RANGE_H_

#include "NewPing.h"

#define BOTTOM_RF_PIN       5
#define BOTTOM_RF_ECHO_PIN  10
#define BOTTOM_RF_MAX       200


class Range {
public:
    Range();
    void init();
    float toGround();
    float toCeiling();
    float altitude();
private:
    NewPing bottomRF(BOTTOM_RF_PIN, BOTTOM_RF_ECHO_PIN, BOTTOM_RF_MAX);

};

#endif /* RANGE_H_ */
Run Code Online (Sandbox Code Playgroud)

Pat*_*shu 8

代替

NewPing bottomRF(BOTTOM_RF_PIN, BOTTOM_RF_ECHO_PIN, BOTTOM_RF_MAX);

尝试

NewPing bottomRF(int, int, int);

原因:您不能声明一个函数来接受文字.只有类型.int是一种类型,5 10和200是文字.

  • 我不认为他试图宣布一个功能.我认为他试图打电话给一个构造函数.他还是做不到的. (2认同)