Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[win]STL et borland

Bonjour,
J'utilise un conteneur de la STL, vector, pour faire un tableau dynamique. Avec linux, pas de soucis de compilateur. Avec Windows, j'utilise le compilateur Borland C++ 5 du livre "C++ GUI programming with Qt3". Et il ne veut pas compiler.
J'ai comme donnée membre de la classe broche le tableau 2d dynamique deplacement:

class Broche
{
public:
Broche(QWidget* w);
~Broche();
QWidget* parent;
std::vector < std::vector<double> > deplacement;
private:
...
};
Je lui donne une taille dans une autre classe d'un autre fichier:

void ApplicationWindow::open()
{...
pBroche -> deplacement.resize(eigenWert.toInt());
...
}
j'ai inclu dans le fichier broche.h
#include , mais j'ai aussi essayé
#include
L'erreur donnée par le compilateur borland est :

Error E2263 C:BorlandBcc55includevector.cc 186: Exception handling not enabl
ed in function vector<vector<double,allocator<double> >,allocator<vector<double,
allocator<double> > > >::__insert_aux(vector<double,allocator<double> > *,unsign
ed int,const vector<double,allocator<double> > &)
Error E2451 C:BorlandBcc55includevector.cc 203: Undefined symbol 'tmp_size'
in function vector<vector<double,allocator<double> >,allocator<vector<double,all
ocator<double> > > >::__insert_aux(vector<double,allocator<double> > *,unsigned
int,const vector<double,allocator<double> > &)
mais ça continue...
Quelqu'un a-t-il une idée sur l'erreur commise?

Réponses

  • Pourquoi n'utilises-tu pas les vector de Qt ?
  • ;)
    Parce que je ne les connais pas!
    Quels sont les avantages? où est la doc?
    merci
  • Il s'agit de QValueList, QValueVector, QPtrList etc. Comme c'est du Qt, l'avantage c'est que si ça compile sur un système, ça le fera sur un autre. La doc : A l'endroit habituel, par exemple http://doc.trolltech.com/3.3/qvaluevector.html
  • ;)
    Parce que je ne les connais pas!
    Quels sont les avantages? où est la doc?
    merci
    L 'avantage est d'être complètement multi-plateforme. Parce que les conteneurs de la STL, ils sont sûrement bien pensé, mais aucun compilateur ne les traitent de la même façon.
Connectez-vous ou Inscrivez-vous pour répondre.