美好的一天,
我有一个很棒的字符串库,但缺少我需要的许多功能。我希望扩展它以添加更多功能。字符串库“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类看到父类中的=运算符作为构造函数的一部分?!