【发布时间】:2015-07-26 00:16:23
【问题描述】:
我已经完成了以下代码:
Xyz CV::Init(Source& node)
{
if (node == 5)
{
Xyz nodeRelay(node.getNodeQ());
nodeRelay.setInputNode(node);
return nodeRelay;
}
}
我是这样使用的:
Xyz xyz = Init(center);
当我尝试编译时,我得到了错误:
error: use of deleted function
我正在使用 C++11 和 GCC 4.9.0
XyZ 是这样的:
Xyz::Xyz( uint8_t type ):
BaseNode(),
m_type(type)
{
}
错误在一行:
return nodeRelay;
如果我把它拿走,那么它就会编译。
【问题讨论】:
-
Xyz的声明是怎样的? -
这不是我一直要求的类声明。
-
听起来
Xyz是不可复制的,所以你不能返回它的副本。阅读整个错误消息以找出原因。或发帖enough information 让我们解决,如果您自己无法解决。 -
@user1876942 如果节点不是5,你会返回什么?
标签: c++