派生类成员函数调用时 error C2248: 无法访问 protected 成员 的排雷之路

发布时间:2020-08-09 02:19:17 作者:对刘谈琴
来源:网络 阅读:512

工作需要自定义一个控件,结果调用成员函数总是报错!
如下图:
派生类成员函数调用时 error C2248:  无法访问 protected 成员 的排雷之路
理论上继承关系和函数权限public都没有问题,可是只要一使用自定义的成员函数就会报error C2248: 无法访问 protected 成员 ,查了很久资料,总算试出了解决方案,就是加强制声明public:即在成员函数声明时强制在前面加public:,对于上例就是在自定义SetTextEx前面加。如图:
派生类成员函数调用时 error C2248:  无法访问 protected 成员 的排雷之路
原因分析:
语法上没有问题就可能是编译器编译时默认给继承类的成员函数都默认加了protected 的属性,虽然是放在public区域,可是编译时还是默认被编译成了protected 的函数,所以在函数前加入public:强制绑定成public类型的就能正常编译使用了。希望能帮后来者节省点排雷时间。

推荐阅读:
  1. 调用成员函数总是报错怎么办
  2. C++语言学习(十四)——C++类成员函数调用分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

error c2248: protect ct

上一篇:Linux(06):LVM 案例

下一篇:MySQL 5.7.12新增MySQL Shell命令行功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》