【发布时间】:2017-11-29 11:15:41
【问题描述】:
是否可以用 SAL 注释我的智能指针返回函数?
_Ret_maybenull_ std::shared_ptr<MyClass> getMyObject();
给我警告
警告 C6504:无效注释:“Null”属性只能用于指针、指向成员的指针、数组或引用类型的值:函数“getMyObject”返回。实际类型 'class std::shared_ptr'。
写这个时没有一个警告:
auto a = getMyObject();
a->foo();
【问题讨论】:
标签: c++ c++11 visual-c++ annotations static-analysis