再会,
我有一个很棒的字符串库,但缺少许多我需要的功能。我希望扩展它以添加更多功能。此链接中给出了字符串库“WString.h”的代码。
https://github.com/arduino/Arduino/blob/master/hardware/arduino/cores/arduino/WString.h
我希望编写新函数,但不想修改 WString.h,因为它是库的一部分。因此,我写了这样的东西:
class StringW: public String{
public:
StringW();
};
但是,在这样做时:
StringW myString="asd";
我得到错误:
Error 1 conversion from 'const char [4]' to non-scalar type 'StringW' requested
我能知道为什么会这样吗?我的 C++ 知识仍然很不稳定。子类不应该自动继承父类函数,包括=运算符重载吗?如何让我的子类 String 类将父类中的 = 运算符视为构造函数的一部分?!