slt,
bon j ai depuis quelques jours mon macbook ! franchement macosx , les softs develloppés pour , c est fort , et j aime vrmt bien xcode , c est clair , c est agreable a utiliser! je veux plus autre chose!
donc je develloppe une applic en C++ ( mon projet est un C++ tool), des classes qui representent des employes etc...
je dois creer un vecteur en utilisant le principe template...
donc je pourrai declarer ds mon main par ex., Vecteur<int>(3) ou encore Vecteur<employe>(3)...
je n ai jamais de C++ sous un ide, ce que je faisais precedement , c est editeur de texte, makefile, compilation sous sunray et ma class template passait...
Vecteur.h
using namespace std;
template <class T> class Vecteur
{
protected :
T *data;
int nbreElem;
public :
Vecteur(int n); // CONSTRUCTEUR
~Vecteur() { delete data; }
int getNbr () { return nbrElem;}
T& getDataRef() {return *data;}
T& operator[] (int i) { return *(data+i); }
};
Vecteur.cxx
#include "Vecteur.h"
template <class T> Vecteur <T>:: Vecteur(int n)
{
data=new T[n];
nbreElem=n;
}
main
#include <iostream>
#include "personne/personne.h"
#include "template/vecteur.h"
int main (int argc, char * const argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
Vecteur<int> test(3);
return 0;
}
la compilation passe sans problemes mais à l'execution ... voici ce que j'ai..
[Session started at 2007-02-20 15:38:58 +0100.]
Hello, World!
ZeroLink: unknown symbol '__ZN7VecteurIiEC1Ei'
inpres_museum has exited due to signal 6 (SIGABRT).
en esperant que quelqu un pourra m'aider... merci.
bon j ai depuis quelques jours mon macbook ! franchement macosx , les softs develloppés pour , c est fort , et j aime vrmt bien xcode , c est clair , c est agreable a utiliser! je veux plus autre chose!
donc je develloppe une applic en C++ ( mon projet est un C++ tool), des classes qui representent des employes etc...
je dois creer un vecteur en utilisant le principe template...
donc je pourrai declarer ds mon main par ex., Vecteur<int>(3) ou encore Vecteur<employe>(3)...
je n ai jamais de C++ sous un ide, ce que je faisais precedement , c est editeur de texte, makefile, compilation sous sunray et ma class template passait...
Vecteur.h
using namespace std;
template <class T> class Vecteur
{
protected :
T *data;
int nbreElem;
public :
Vecteur(int n); // CONSTRUCTEUR
~Vecteur() { delete data; }
int getNbr () { return nbrElem;}
T& getDataRef() {return *data;}
T& operator[] (int i) { return *(data+i); }
};
Vecteur.cxx
#include "Vecteur.h"
template <class T> Vecteur <T>:: Vecteur(int n)
{
data=new T[n];
nbreElem=n;
}
main
#include <iostream>
#include "personne/personne.h"
#include "template/vecteur.h"
int main (int argc, char * const argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
Vecteur<int> test(3);
return 0;
}
la compilation passe sans problemes mais à l'execution ... voici ce que j'ai..
[Session started at 2007-02-20 15:38:58 +0100.]
Hello, World!
ZeroLink: unknown symbol '__ZN7VecteurIiEC1Ei'
inpres_museum has exited due to signal 6 (SIGABRT).
en esperant que quelqu un pourra m'aider... merci.