我也做了下面的代码:返回局部对象在函数
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
Xy Z是这样的:
Xyz::Xyz(uint8_t type):
BaseNode(),
m_type(type)
{
}
的错误是在该行:
return nodeRelay;
如果我身上拿走然后再编译。
“Xyz”的声明是怎么样的? –
我添加了该信息。 – user1876942
这不是我所要求的类声明。 –