我试图使用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编译器不支持继承构造函数。

10-04 14:55