gpt4 book ai didi

c++ - 创建对象时出现错误 header C++

转载 作者:行者123 更新时间:2023-11-30 01:49:40 24 4
gpt4 key购买 nike

我在头文件中创建 obj 时遇到问题。我无法在构造函数中插入值。 (错误:需要类型说明符)。我尝试添加常量,但没有用。为什么?我能怎么做?谢谢!

液晶显示器

#ifndef __LCD__
#define __LCD__

#include "Device.h"
#include "Arduino.h"
#include <LiquidCrystal_I2C.h>

class Lcd: public Device {

public:
Lcd();

void switchOn();
void switchOff();
void setFirstRow(String str);
void setSecondRow(String str);

private:
LiquidCrystal_I2C lcd(0x27, 16, 2); // ERROR

};

结束

液晶屏

#include "Lcd.h"
#include "Arduino.h"

Lcd::Lcd(){
lcd.init();
}

void Lcd::switchOn(){
lcd.backlight();
}

void Lcd::switchOff(){
lcd.clear();
lcd.noBacklight();
}

void Lcd::setFirstRow(String str){
lcd.setCursor(0,0);
lcd.print(str);
}

void Lcd::setSecondRow(String str){
lcd.setCursor(0,1);
lcd.print(str);
}

最佳答案

如果您使用的是 C++11,您应该能够使用:

  LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2);

如果您使用的是早期版本的C++,您需要将初始化代码放在构造函数的定义中。

关于c++ - 创建对象时出现错误 header C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com