MFC编程时遇到此问题,原因和解决方法如下:
问题代码:
BayesTest bTest(m_ModelPath);
BayesCategoryTest(bTest, m_TestPath);
其中BayesTest类的对象作为参数传入函数时必须以指针的形式传入,否则无法访问private成员,所以代码应改为:
BayesTest bTest(m_ModelPath);
BayesCategoryTest(&bTest, m_TestPath);
(BayesCategoryTest函数中也需相应修改,bTest调用函数要用”->”)

本文详细阐述了在MFC编程过程中遇到Bayes类私有成员无法访问的问题,并提供了针对性的解决策略。通过将Bayes类对象作为函数参数传递时使用指针方式,有效解决了无法访问私有成员的问题。同时,文中还强调了修改BayesCategoryTest函数中对Bayes类对象调用的注意事项。
3245

被折叠的 条评论
为什么被折叠?



