首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想继承SPIFFS类来为我的方法扩展它。有可能吗?

我想继承SPIFFS类来为我的方法扩展它。有可能吗?
EN

Stack Overflow用户
提问于 2019-04-08 18:02:16
回答 1查看 113关注 0票数 0

我有使用Arduino框架的ESP32项目,我有问题。我想创建我的类,它将继承自SPIFFS类。我只想添加readConfig方法并在我的项目中使用它。

有可能吗?

我正在使用类似这样的东西。SSDReader.h

代码语言:javascript
复制
#pragma once
#include <Arduino.h>
#include <SPIFFS.h>
#include <FS.h>

using namespace fs;
class SSDReader: public SPIFFSFS {
  public:
    void getConfig();

};

extern SSDReader ssd;

SSDReader.cpp

代码语言:javascript
复制
#include "SSDReader.h"

void SSDReader::getConfig() {

}

main.cpp

代码语言:javascript
复制
#pragma once
#include <Arduino.h>
#include "include/SSDReader.h“

void setup() {
  // Init SSDReader
  if (!ssd.begin()) {

  }
}

void loop() {

}

它会编译,但ssd随后会:

代码语言:javascript
复制
.pioenvs/esp32dev/src/main.cpp.o:(.literal._Z5setupv+0x10): undefined reference to `ssd'
collect2: error: ld returned 1 exit status
*** [.pioenvs/esp32dev/firmware.elf] Error 1

谢谢,致敬,Petr Sourek

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 21:13:28

多亏了KIIV,我能够像这样编辑我的代码。

SSDReader.h

代码语言:javascript
复制
#pragma once
#include <Arduino.h>
#include <SPIFFS.h>

using namespace fs;
class SSDReader : public SPIFFSFS {
  public:
    SSDReader() : SPIFFSFS{ SPIFFS } { };
    void getConfig();

  protected:
};

SSDReader.cpp

代码语言:javascript
复制
#include "SSDReader.h"

//SSDReader::SSDReader() {}


void SSDReader::getConfig() {

}

main.cpp

代码语言:javascript
复制
#include <Arduino.h>
#include "include/SSDReader.h"
//#include "include/Display.h"

// Variables
SSDReader ssd;
bool enableSerial = false;

//Display display;

void setup() {
  if (enableSerial)
    Serial.println(9600);

  // Init SSDReader
  if (!ssd.begin()) {

  }

}

void loop() {

}

而且它是有效的。非常感谢。我要自学更多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55570854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档