我试图使用C++ 11的using-声明来编写构造函数,如下所示
class BaseDevice : public DeviceInterface
{
public:
/**
* @brief Constructor
*/
BaseDevice();
~BaseDevice();
};
class LED : public BaseDevice
{
public:
/**
* @brief Constructor
*/
using BaseDevice::BaseDevice;
~LED();
};
但是我从Arm Compiler得到了一个错误:“使用声明可能无法命名构造函数或析构函数”。这是否意味着arm编译器无法在C++ 11中使用派生的构造函数? 最佳答案
最后,我发现ARM编译器不支持继承构造函数。