을 정의없이 LCD :스토어 내가이 클래스 내가 만드는 중이라서 한
class SerialLoad {
public:
SerialLoad(int line, int total, LiquidCrystal_I2C lcd);
void increment();
void print();
void clearLine();
private:
int line;
int current;
int total;
int percent;
LiquidCrystal_I2C lcd;
};
을 그리고 당신은 내가 다른 곳에서 생성됩니다 액정에 전달하려는 볼 수 있지만, 여기 나에게 오류를주고있다 왜냐하면 나는 "LiquidCrystal_I2C lcd;"할 수 없기 때문이다. 새로운 것을 만들지 않고. 이 문제를 해결하려면 어떻게해야합니까?
내가 그냥 ... 여기
하나를 통과되고 싶은 것은 오류가 나는 얻을 :
C:\Users\Josh\Documents\Arduino\libraries\SerialLoad\SerialLoad.cpp: In constructor 'SerialLoad::SerialLoad(int, int, LiquidCrystal_I2C)':
C:\Users\Josh\Documents\Arduino\libraries\SerialLoad\SerialLoad.cpp:5: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C()'
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:93: note: candidates are: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, t_backlighPol)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:89: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:70: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, t_backlighPol)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:67: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t, uint8_t)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:53: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:51: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t)
C:\Users\Josh\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal_I2C.h:39: note: LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
참조 또는 포인터 사용 –