我也做了下面的代碼:返回局部對象在函數
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
這不是我所要求的類聲明。 –