Salut a tous,
je voudrais utiliser la template vector dans une classe pour recuperer des données et pouvoir par la suite les afficher. j'ai ecris les bouts de code suivants qui ne fonctionnent pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
//  Corps de la class
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include "Klass.h"
 
using namespace std;
 
char* Cnode::GetName(){
        return m_StrName;
}
 
int Cnode::GetEdgedID(){
 
        for ( size_t i = 0, size = m_cEdgedIDs.size(); i < size; ++i ){
                cout << m_cEdgedIDs[ i ] << "  " ;
        }
        cout << endl;
}
 
void Cnode::SetName(char* Name){
        m_StrName = Name;
}
 
void SetEdgedID(int Edge){
        m_cEdgedIDs.push_back(Edge);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// fichier header Klass.h
#ifndef Klass_H
#define Klass_H
class Cnode {
        private:
                char* m_StrName;
                std::vector<int>  m_cEdgedIDs;  // m_cEdgedIDs
        public:
                char* GetName();                
                int GetEdgedID();
                void SetName(char*);               
                void SetEdgedID(int);              
};
#endif
Merci de m'appoter une solution a cela