亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中為什么不要依靠switch語句的隱式下沉處理

發布時間:2021-11-26 13:35:56 來源:億速云 閱讀:200 作者:iii 欄目:大數據

這篇文章主要講解了“C++中為什么不要依靠switch語句的隱式下沉處理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++中為什么不要依靠switch語句的隱式下沉處理”吧!

ES.78:不要依靠switch語句的隱式下沉處理

Reason(原因)

Always end a non-empty case with a break. Accidentally leaving out a break is a fairly common bug. A deliberate fallthrough can be a maintenance hazard and should be rare and explicit.

通常情況下使用break中止一個非空case處理。意外漏掉某個break通常是一個錯誤。故意的下沉處理可能帶來維護風險,應該少用并明示用法。

Example(示例)

switch (eventType) {
case Information:
   update_status_bar();
   break;
case Warning:
   write_event_log();
   // Bad - implicit fallthrough
case Error:
   display_error_window();
   break;
}

Multiple case labels of a single statement is OK:

一個語句中包含多個標簽是沒有問題的。

switch (x) {
case 'a':
case 'b':
case 'f':
   do_something(x);
   break;
}

Return statements in a case label are also OK: 

case標簽中使用返回語句也沒有問題:


switch (x) { case 'a':    return 1;  case 'b':    return 2;  case 'c':    return 3;  }

Exceptions(例外)

In rare cases if fallthrough is deemed appropriate, be explicit and use the [[fallthrough]] annotation:

在很少的情況下,如果確信下沉處理是合適的,可以使用[[fallthrougn]]記法明確標明。

switch (eventType) {
case Information:
   update_status_bar();
   break;
case Warning:
   write_event_log();
   [[fallthrough]];
case Error:
   display_error_window();
   break;
}
Note(注意)
Enforcement(實施建議)

Flag all implicit fallthroughs from non-empty cases.

標記所有來自非空case的隱式下沉處理。

感謝各位的閱讀,以上就是“C++中為什么不要依靠switch語句的隱式下沉處理”的內容了,經過本文的學習后,相信大家對C++中為什么不要依靠switch語句的隱式下沉處理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海门市| 宣化县| 盐池县| 榆中县| 万山特区| 沾益县| 天峨县| 澄城县| 平远县| 新野县| 方山县| 嘉黎县| 沙洋县| 台东县| 郧西县| 手机| 长兴县| 雅江县| 洪洞县| 成武县| 彭阳县| 大邑县| 南华县| 廉江市| 云梦县| 宝坻区| 合作市| 昭平县| 侯马市| 蓝田县| 梅州市| 玉田县| 曲阜市| 林西县| 庆云县| 焉耆| 峨边| 彭州市| 丰原市| 贵溪市| 峨眉山市|