Ist es möglich, meine intelligente Zeiger-Rückgabe-Funktion mit SAL annotieren?SAL Annotationen: _Ret_maybenull_ für std :: shared_ptr
_Ret_maybenull_ std::shared_ptr<MyClass> getMyObject();
gibt mir die Warnung
Warnung C6504: Ungültige Anmerkung: 'Null' Eigenschaft nur auf Werte von Pointer verwendet werden können, Zeiger-to-Mitglied, ein Array oder Referenztyp: Funktion ' getMyObject 'zurück. Tatsächlicher Typ 'class std :: shared_ptr'.
und nicht eine einzige Warnung, wenn dieses Schreiben:
auto a = getMyObject();
a->foo();
https://lastsector.wordpress.com/2013/09/08/when-c-meets-sal-annotations/ – PhilLab