我有两个类 Training
和 Testing
,其中 Training
是基类,Testing
是 Training
的派生类。
我有一个 Testing
类的成员函数,float totalProb(Training& classProb, Training& total)
,它接受两个参数,都是 Training
类对象。代码如下:
void Testing::totalProb(Training& classProb, Training& total) {
_prob = (_prob * ((float)(classProb._nOfClass) / total._tnClass));
cout << "The probalility of the " << it->first << " beloning to " << classProb._classType << " is: " << _prob << endl;
}
基本上,这个函数的作用是计算test1(Testing类的一个对象)中每个文档属于class1(Training类的一个对象)的概率。Training类(基类)的所有变量都是Protected的,所有函数都是Public的。当我尝试运行test1.totalProb(class1, total)时,出现错误 "Error C2248 'Training::_probCalc': cannot access protected member declared in class 'Training'",我无法解决这个问题。