重複包含和重複定義

1,頭文件應該放置什麼信息?

可以有類,結構體定義和其他聲明,不可有變量定義

2,#ifndef和#pragma解決的是同一個cpp文件對某個.h文件的重複包含,從而避免在一個cpp文件中重複定義。

如果.h文件中有變量定義,不同cpp包含的話,還是會造成重複定義,所以強烈不建議.h文件中有變量定義。

3,如果是不同cpp文件的重複定義,這時也可以用static和extern解決。

注:頭文件中可以包含靜態成員的定義以及其他情況,此處暫不討論。

發佈了33 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章