Я сделал следующий код:Возвращение локального объекта в функции
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
Это не декларация класса, о которой я просил. –