[英]Return type deduction in recursive function
第一個工作是因為這個規則, 最新草案的 7.1.6.4/11
但是,一旦在函數中看到了
return
語句,從該語句推導出的返回類型就可以在函數的其余部分中使用,包括在其他return
語句中。
因此返回類型從第一個return
語句推導為int
; 第二個只是檢查,以確保它也給int
,假設遞歸調用。
第二個不編譯,因為表達式的類型取決於返回類型; 所以類型無法推斷。
只有在遞歸調用之前它具有非遞歸返回語句時,遞歸函數才能具有自動返回類型。 請參閱正常功能的返回類型扣除 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.