Я использую C ++ в приложении Swift и пытаюсь передать данные в виде структур в связанном списке.Структура определяется в моем заголовочном файле как:
struct coordinateNode {
float x;
float y;
float z;
struct coordinateNode *next;
};
В быстром я пытаюсь установить следующий указатель, но получаю
Неожиданно найденный ноль при развертывании необязательного значения
Когда я пытаюсь:
if let v = lastVert {
lastVert!.next.pointee = node
lastVert = node
}
и когда я пытаюсь
if let v = lastVert {
lastVert!.next = UnsafeMutablePointer<coordinateNode>(&node)
lastVert = node
}
Указатель не устанавливается.
Как установитьэтот указатель C ++ от swift?
EDIT: Оказывается,
lastVert!.next = UnsafeMutablePointer<coordinateNode>(&node)
работает, я просто неправильно проверял результат