溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

派生類成員函數(shù)調(diào)用時 error C2248: 無法訪問 protected 成員 的排雷之路

發(fā)布時間:2020-08-09 02:19:17 來源:網(wǎng)絡(luò) 閱讀:498 作者:對劉談琴 欄目:編程語言

工作需要自定義一個控件,結(jié)果調(diào)用成員函數(shù)總是報錯!
如下圖:
派生類成員函數(shù)調(diào)用時 error C2248:  無法訪問 protected 成員 的排雷之路
理論上繼承關(guān)系和函數(shù)權(quán)限public都沒有問題,可是只要一使用自定義的成員函數(shù)就會報error C2248: 無法訪問 protected 成員 ,查了很久資料,總算試出了解決方案,就是加強(qiáng)制聲明public:即在成員函數(shù)聲明時強(qiáng)制在前面加public:,對于上例就是在自定義SetTextEx前面加。如圖:
派生類成員函數(shù)調(diào)用時 error C2248:  無法訪問 protected 成員 的排雷之路
原因分析:
語法上沒有問題就可能是編譯器編譯時默認(rèn)給繼承類的成員函數(shù)都默認(rèn)加了protected 的屬性,雖然是放在public區(qū)域,可是編譯時還是默認(rèn)被編譯成了protected 的函數(shù),所以在函數(shù)前加入public:強(qiáng)制綁定成public類型的就能正常編譯使用了。希望能幫后來者節(jié)省點(diǎn)排雷時間。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI