Bonjour, j'ai un problème avec l'initialisation d'un tableau d'objets en 2D. La classe est TermFrequency(Key,string,int,double);
C'est ainsi que j'initialise le tableau dynamique d'objets en 2D :
// 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];
J'ai compris pourquoi je reçois l'erreur :
- pas de fonction correspondante pour l'appel à 'TermFrequency::TermFrequency()'*.
- note : TermFrequency::TermFrequency(Key, std::string, int, double)|
Je veux juste savoir comment je peux le réparer ?
Merci.
Ok, j'ai ajouté le DEFAUT Constructeur TermFrequency et cela a fonctionné : TermFrequency();
Maintenant, par exemple, je peux ajouter de nouveaux objets comme, d'accord ?
Cette mise en œuvre est-elle considérée comme correcte ?
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);
}
}
Et ça, c'est pour la sortie :
for( size_t i = 0 ; i < v_word.size() ; i++ )
{
for(int j = 0; j < totalNumberOfDocuments;j++)
{
cout << tfreq[i][j].getTermFrequency() << endl;
}
}