Как использовать Nullable типы в C ++ / Cli? - PullRequest
34 голосов
/ 22 сентября 2009

У меня есть следующий код, который, я думал, будет работать:

property Nullable<double> Angle {
    Nullable<double> get() {
        return nullptr;
        }
}

Это не так. Как мне это сделать? Поддерживает ли c ++ / CLI даже типы, допускающие значения NULL?

1 Ответ

54 голосов
/ 22 сентября 2009

ОК, нашел его после долгих хлопот:

чтобы вернуть ноль, просто сделайте

return Nullable<double>();

чтобы вернуть ненулевое значение:

return Nullable<double>(12321);

Важно объявить возвращаемое значение как Nullable<double>, а не Nullable<double>^, как если бы вы это сделали, при использовании других языков, таких как C # и vb.net, вы увидите тип как ValueType вместо double?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...