Salut tout le monde !
j'aimerai bien résoudre le problème d’initialisation d'une matrice en c++ ci-dessous vous trouvez mon code du .h :
Code :
- public:
- ReadEnvironmentXML();
- int lire_size();
- int search_index (std::vector<std::string> v, std::string name);
- std::vector<std::string> lire_Nodes();
- int** lire_Links();
- std::vector<int> lire_RAM();
- std::vector<int> lire_BAT() ;
- std::vector<int> lire_CPU();
- int** lire_Links_val();
- std::vector<int> lire_MaxP();
- int subString (const char *chaine, int debut, int fin, char *result);
- ~ReadEnvironmentXML();
- protected:
- int** edges;
- int** link_val;
- std::vector<std::string> nodes_names;
|
et maintenant le .cpp
il m'indique l'erreur suivante :Violation d'accès lors de la lecture de l'emplacement 0xcccccccc au niveau de cette ligne de code :
Code :
- link_val[search_index(nodes_names,u)][search_index(nodes_names,v)]=m;
|
je sais pas quoi faire pour résoudre ce problème ???
j'ai une autre question : qu'est ce que je dois faire pour initialiser ma matrice link_val par nodes_names.size()???? c'est ça également ce que je veux , mais puisque nodes_names.size() va être défini au cours de la classe . cpp donc je sais pas quoi faire
se que je veux est le suivant :
Code :
- nodes_names= lire_Nodes();
- int** link_val;
- link_val[nodes_names.size()][nodes_names.size()];
|
lorsque je fait ça , il me dit que ma matrice est utilisé sans qu'elle est initialisé ?????????????????????
Merci beaucoup pour votre aide
---------------
when there is a will there is a way