Может ли целое число быть NaN в C ++?

Это довольно простое расширение для AVAsset в Swift 4 , чтобы получить размер видео, если доступно:

extension AVAsset {
    var screenSize: CGSize? {
        if let track = tracks(withMediaType: .video).first {
            let size = __CGSizeApplyAffineTransform(track.naturalSize, track.preferredTransform)
            return CGSize(width: fabs(size.width), height: fabs(size.height))
        } 
        return nil
    }
}
27
задан Keith Pinson 28 December 2012 в 16:53
поделиться

2 ответа

Нет, вы не можете установить int на NaN.

1
ответ дан 28 November 2019 в 05:17
поделиться

Я думаю, что наиболее подходящим API для обработки сбоев является возвращение второго целочисленного кода ошибки в вашем API, например:

int myfunc(args, int* realReturn);

Возвращенное значение int является кодом ошибки.

Предыдущий вывод передается как указатель в вызывающем коде:

int myInt;
if (myFunc(args, &myInt) != 0) {
//handle error
}
0
ответ дан 28 November 2019 в 05:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: