<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                Google 用了很多自己實現的技巧 / 工具使 C++ 代碼更加健壯, 我們使用 C++ 的方式可能和你在其它地方見到的有所不同. ## 4.1. 智能指針 > Tip > 如果確實需要使用智能指針的話, `scoped_ptr` 完全可以勝任. 你應該只在非常特定的情況下使用 `std::tr1::shared_ptr`, 例如 STL 容器中的對象. 任何情況下都不要使用 `auto_ptr`. “智能” 指針看上去是指針, 其實是附加了語義的對象. 以 `scoped_ptr` 為例, `scoped_ptr` 被銷毀時, 它會刪除所指向的對象. `shared_ptr` 也是如此, 并且 `shared_ptr` 實現了引用計數, 所以最后一個 `shared_ptr` 對象析構時, 如果檢測到引用次數為 0,就會銷毀所指向的對象. 一般來說,我們傾向于設計對象隸屬明確的代碼, 最明確的對象隸屬是根本不使用指針, 直接將對象作為一個作用域或局部變量使用. 另一種極端做法是, 引用計數指針不屬于任何對象. 這種方法的問題是容易導致循環引用, 或者導致某個對象無法刪除的詭異狀態, 而且在每一次拷貝或賦值時連原子操作都會很慢. 雖然不推薦使用引用計數指針, 但有些時候它們的確是最簡單有效的解決方案. (YuleFox 注: 看來, Google 所謂的不同之處, 在于盡量避免使用智能指針 :D, 使用時也盡量局部化, 并且, 安全第一) ## 4.2. cpplint > Tip > 使用 `cpplint.py` 檢查風格錯誤. `cpplint.py` 是一個用來分析源文件, 能檢查出多種風格錯誤的工具. 它不并完美, 甚至還會漏報和誤報, 但它仍然是一個非常有用的工具. 用行注釋 `// NOLINT` 可以忽略誤報. 某些項目會指導你如何使用他們的項目工具運行 `cpplint.py`. 如果你參與的項目沒有提供, 你可以單獨下載 [cpplint.py](http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py) .
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看