首页 > 解决方案 > C++11对构造函数使用声明

问题描述

我尝试使用 C++11 的 using-declaration 编写构造函数,如下所示

    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 中使用派生构造函数?

标签: c++c++11compiler-errorsarm

解决方案


最后发现ARM Compiler不支持继承构造函数。


推荐阅读