當(dāng)在對象編程時,多把類的定義和聲明放在不同文件中,但是如果在菱形繼承時,最頂端的基類的頭文件會被編譯兩次,所以會導(dǎo)致類型重復(fù)定義。
解決方法:一:在VS2015中可以使用#PRagma once宏來限制編譯次數(shù)。
二:可能有部分編譯器不支持這個宏。那就可以自己用宏定義實現(xiàn) 如下
#ifndef HEADERNAME
#define HEADERNAME
................................
................................
................................//代碼
#endif
新聞熱點
疑難解答
圖片精選