1,頭文件應該放置什麼信息?
可以有類,結構體定義和其他聲明,不可有變量定義
2,#ifndef和#pragma解決的是同一個cpp文件對某個.h文件的重複包含,從而避免在一個cpp文件中重複定義。
如果.h文件中有變量定義,不同cpp包含的話,還是會造成重複定義,所以強烈不建議.h文件中有變量定義。
3,如果是不同cpp文件的重複定義,這時也可以用static和extern解決。
注:頭文件中可以包含靜態成員的定義以及其他情況,此處暫不討論。
1,頭文件應該放置什麼信息?
可以有類,結構體定義和其他聲明,不可有變量定義
2,#ifndef和#pragma解決的是同一個cpp文件對某個.h文件的重複包含,從而避免在一個cpp文件中重複定義。
如果.h文件中有變量定義,不同cpp包含的話,還是會造成重複定義,所以強烈不建議.h文件中有變量定義。
3,如果是不同cpp文件的重複定義,這時也可以用static和extern解決。
注:頭文件中可以包含靜態成員的定義以及其他情況,此處暫不討論。