如何使用 LiquidCrystal 在 Arduino 中创建我自己的库?

How to create my own library in Arduino with LiquidCrystal?

我正在尝试将 LiquidCrystal 库重写为 MyLiquidCrystal,但到目前为止我遇到了这个错误:cpp:25: 未定义对 `vtable for MyLiquidCrystal' 的引用。在网上查到库需要有析构函数才导致这个错误,但是官方库没有显式析构函数。我该怎么做才能解决这个错误? 这是我的 cpp 代码:https://pastebin.com/q8Ew8mUp 这是我的 h 代码:https://pastebin.com/Gq23Pixq 这是我在 Arduino 中 运行 的简单代码:

#include <MyLiquidCrystal.h>


MyLiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

void setup()
{
  lcd.begin(16,1);
  lcd.print("hello, world!");
}

void loop() {}

你没有定义virtual size_t write(uint8_t);

LyquidCrystal 有。

参考Undefined reference to vtable