C++ 类中lcd对象上的调用函数
目前我正在制作一个将自定义文本打印到LCD的类 我将lcd对象作为构造函数中的参数传递给类 显示.hC++ 类中lcd对象上的调用函数,c++,arduino,C++,Arduino,目前我正在制作一个将自定义文本打印到LCD的类 我将lcd对象作为构造函数中的参数传递给类 显示.h #ifndef Display_h #define Display_h #include <Wire.h> #include <LiquidCrystal_I2C.h> #include "Arduino.h" class Display { public: Display(LiquidCrystal_I2C *outsideLcd); private: L
#ifndef Display_h
#define Display_h
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "Arduino.h"
class Display
{
public:
Display(LiquidCrystal_I2C *outsideLcd);
private:
LiquidCrystal_I2C *lcd;
};
#endif
当我在类外使用LCD对象的函数时,没有问题。
我是否将对象传递给类时出错?lcd是指针
lcd.init();
lcd.clear();
lcd.print("Constructor");
上述行应按以下方式更正:
lcd->init();
lcd->clear();
lcd->print("Constructor");
Display.cpp: In constructor 'Display::Display(LiquidCrystal_I2C*)':
Display.cpp:16: error: request for member 'init' in '((Display*)this)->Display::lcd', which is of non-class type 'LiquidCrystal_I2C*'
Display.cpp:17: error: request for member 'clear' in '((Display*)this)->Display::lcd', which is of non-class type 'LiquidCrystal_I2C*'
Display.cpp:18: error: request for member 'print' in '((Display*)this)->Display::lcd', which is of non-class type 'LiquidCrystal_I2C*'
lcd.init();
lcd.clear();
lcd.print("Constructor");
lcd->init();
lcd->clear();
lcd->print("Constructor");