嗨,我在初始化 2D 对象数组时遇到问题。该类是 TermFrequency(Key,string,int,double);
这就是我初始化对象的动态二维数组的方式:
// TermFrequency tfreq [v_word.size()][totalNumberOfDocuments];
TermFrequency** tfreq = new TermFrequency*[v_word.size()];
for(size_t i = 0; i < v_word.size(); ++i)
tfreq[i] = new TermFrequency[totalNumberOfDocuments];
我明白为什么我会收到错误:
- 调用 'TermFrequency::TermFrequency()' 没有匹配的函数|
- 注意: TermFrequency::TermFrequency(Key, std::string, int, double)|
我只想知道如何修复它?
谢谢你。
好的,我添加了DEFAULT Constructor TermFrequency 并且它起作用了:TermFrequency();
例如,现在我可以添加新对象,对吧?
这种实施被认为是正确的吗?
For(int i = 0; i < Length1; i++){
for(int j = 0; j < length2;j++){
tfreq[i][j] = TermFrequency(v_word[i],documents[j],j,wordCount);
}
}
这就是输出:
for( size_t i = 0 ; i < v_word.size() ; i++ )
{
for(int j = 0; j < totalNumberOfDocuments;j++)
{
cout << tfreq[i][j].getTermFrequency() << endl;
}
}