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