調(diào)用成員函數(shù)總是報(bào)錯(cuò)無法訪問protected成員怎么辦?相信很多新手小白對(duì)此束手無策,通過這篇文章的總結(jié),希望你能找到解決的方法。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、長嶺網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開發(fā)、長嶺網(wǎng)絡(luò)營銷、長嶺企業(yè)策劃、長嶺品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供長嶺建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.chinadenli.net
工作需要自定義一個(gè)控件,結(jié)果調(diào)用成員函數(shù)總是報(bào)錯(cuò)!
如下圖:
理論上繼承關(guān)系和函數(shù)權(quán)限public都沒有問題,可是只要一使用自定義的成員函數(shù)就會(huì)報(bào)error C2248: 無法訪問 protected 成員 ,查了很久資料,總算試出了解決方案,就是加強(qiáng)制聲明public:即在成員函數(shù)聲明時(shí)強(qiáng)制在前面加public:,對(duì)于上例就是在自定義SetTextEx前面加。如圖:
原因分析:
語法上沒有問題就可能是編譯器編譯時(shí)默認(rèn)給繼承類的成員函數(shù)都默認(rèn)加了protected 的屬性,雖然是放在public區(qū)域,可是編譯時(shí)還是默認(rèn)被編譯成了protected 的函數(shù),所以在函數(shù)前加入public:強(qiáng)制綁定成public類型的就能正常編譯使用了。
以上就是調(diào)用成員函數(shù)總是報(bào)錯(cuò)無法訪問protected成員的解決方法了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!
標(biāo)題名稱:調(diào)用成員函數(shù)總是報(bào)錯(cuò)怎么辦
網(wǎng)頁地址:http://www.chinadenli.net/article0/iigdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、ChatGPT、App開發(fā)、網(wǎng)站制作、外貿(mào)建站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)