Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 类中lcd对象上的调用函数_C++_Arduino - Fatal编程技术网

C++ 类中lcd对象上的调用函数

C++ 类中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

目前我正在制作一个将自定义文本打印到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:
 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");