【发布时间】:2017-04-15 00:31:46
【问题描述】:
(如果我使用了不正确的 C++ 术语,请编辑这篇文章。我完全是 C++ 菜鸟。)
Objective-C nullability 如何处理 Objective-C++ 类中的 C++ 对象?
例如,给定以下类型和功能:
typedef struct
{
const Foo* fooArray;
uint32_t fooArrayLength;
} FooList;
uint32_t GetFoo(const std::string& bar, std::shared_ptr<const FooList>& result);
这样重新定义GetFoo是否合法?
uint32_t GetFoo(const std::string& _Nonnull bar, std::shared_ptr<const FooList _Nullable>& _Nonnull result);
如果我这样调用GetFoo,我会收到来自clang 或静态分析器的任何警告吗?
GetFoo(nil, nil);
【问题讨论】:
标签: objective-c++ objective-c-nullability