C++ 你不得不注意的事情

來源:互聯網
上載者:User

這個 都是經驗之談:

比如

 

 

1.不能把 static變數放到標頭檔

標頭檔 要放 只能放 extern 聲明外部變數,而不能直接有全域變數,或static變數。

 

2.標頭檔 #include"" 不一定必須放到 標頭檔中去,有時候 必須要放到 實現檔案中去。

比如A.h 要使用B.h 但 B.h 也要使用A.h ,A.h 包括B.h 的時候 會出問題的。

因為 標頭檔前面是  #pragma once 避免重複調用標頭檔。

A.h的progma once一調用,但還#include"B.h" 後面的內容還沒執行,

B.h中包括A.h 就失效了。

那麼B.h 中使用A.h中的類型 就會出現 沒有聲明的錯誤。

所以 有時候 必須把標頭檔 放到 cpp檔案裡。尤其 是 當 使用 其他檔案 的 全域變數的時候 更要放到 cpp檔案。

只有 僅僅包括類型 函式宣告的時候 才 放到標頭檔中去。

 

還有什嗎?C++ 裡 有些是 犯了錯誤 才知道,研究半天才知道是怎麼回事,沒有記錄,下次再煩,雖然容易修改了。但是編譯器 錯誤提示並不是 容易看懂的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.