Установка указателя C ++ из Swift - PullRequest
0 голосов
/ 12 октября 2018

Я использую 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)

работает, я просто неправильно проверял результат

1 Ответ

0 голосов
/ 16 октября 2018

Оказывается,

lastVert!.next = UnsafeMutablePointer<coordinateNode>(&node)

работает, я просто неправильно проверял результат

...