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