【发布时间】:2020-09-15 13:00:46
【问题描述】:
我尝试使用 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 编译器中得到错误“使用声明可能不会命名构造函数或析构函数”。这是否意味着arm编译器不能在C++11中使用派生构造函数?
【问题讨论】:
-
您的意思是
A继承自Base?您对 using 声明的意图是什么? -
是的,A 是从 Base 派生的,这是我的打字错误。
-
不要在问题中即时输入示例。离线准备它们,检查它们是否准确地重现了错误,然后将它们复制并粘贴到这里。请编辑您的帖子以包含正确的minimal reproducible example。
-
错误信息是我从控制台复制的内容
-
请发布真实代码。在您发布的那个中没有派生构造函数
标签: c++ c++11 compiler-errors arm