класса нет прописанного конструктора копирования), программа перестает компилироваться, ссылаясь на то, что у mutex нет конструктора копирования, а у класса нет конструктора перемещения (потому что есть кастомный конструктор с параметрами). Если добавить конструктор копирования руками, и прописать в нём cout << "COPY" << endl, то нигде не выводится эта строка. При этом в тесте прописан весь работающий код. Как это понимать? Куда копать? P.S. по ошибке линковщика ничего не понятно.
так нужно добавить конструктор перемещения своему классу
Так и должно быть, в чём проблема-то?
Обсуждают сегодня