1

再会,

我有一个很棒的字符串库,但缺少许多我需要的功能。我希望扩展它以添加更多功能。此链接中给出了字符串库“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 类将父类中的 = 运算符视为构造函数的一部分?!

4

0 回答 0