還是說遞歸調(diào)用的,函數(shù)參數(shù)里那個括號是干嘛的,Ret1_impl_(_maybenull_impl)又是什么函數(shù)?
1 回答

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
這是為了對函數(shù)參數(shù)和返回值進行批注。_Ret_maybenull_表示返回值可能為 NULL 。
這里有一些方法,可以獲得最大的源代碼注釋語言(SAL),并避免一些常見的問題。
返回值的批注(_Ret_maybenull_)
下面的示例演示返回值注釋的一個常見問題。
// 錯誤 _Out_opt_ void *MightReturnNullPtr1(); // 正確 _Ret_maybenull_ void *MightReturnNullPtr2(); |
在此示例中,_Out_opt_表示指針可能為 NULL 作為前置條件的一部分。 但是,前置條件不能應用于返回值。 在這種情況下,正確的注釋為 _Ret_maybenull_。
關(guān)于SAL:
使用 SAL 批注以減少 C/C++ 代碼缺陷。
SAL 是 Microsoft 源代碼注釋語言。 使用源代碼批注,可以使代碼背后的意圖更加清晰。 這些注釋還可以使用自動化的靜態(tài)分析工具更準確地分析代碼,顯著減少誤判。
使用 SAL 注釋,可以用更詳細地描述函數(shù),以便使用自己的開發(fā)人員可以更好地了解如何使用它們。
- 1 回答
- 0 關(guān)注
- 288 瀏覽
添加回答
舉報
0/150
提交
取消