Ouaip, c'est vrai que tout le monde ne s'appelle pas John Smith.
J'ai répondu un peu trop vite et un peu trop tôt dans la matinée.
Donc, oui, c'est bien class BiduleContainer : public DataVector
que j'ai dans mon code.
Lorsque j'essaye d'instancier un container de Bidule-s via :
BiduleContainer bidules( selectionDeBidules.begin(), selectionDeBidules.end() );
J'ai çà comme erreur de compilation :
bidulesSelect.cxx:541: no matching function for call to `
BiduleContainer::BiduleContainer(
__gnu_cxx::__normal_iterator<Bidule**, std::vector<Bidule*,
std::allocator<Bidule*> > >,
__gnu_cxx::__normal_iterator<Bidule**, std::vector<Bidule*,
std::allocator<Bidule*> > >)'
BiduleContainer.h:21: candidates
are: BiduleContainer::BiduleContainer()
bidulesSelect.cxx:239:
BiduleContainer::BiduleContainer(const BiduleContainer&)
Donc si je comprends bien ce que me dit gcc3.2, il ne voit que les constructeurs par défaut et par copie, automatiquement générés par le compilo. Et pas ceux de la classe de base (DataVector).
[^] # Re: Ben oui, c'est le principe de la prog objet quand même ...
Posté par Sebastien . En réponse au message Héritage et constructeurs. Évalué à 1.
J'ai répondu un peu trop vite et un peu trop tôt dans la matinée.
Donc, oui, c'est bien class BiduleContainer : public DataVector
que j'ai dans mon code.
Lorsque j'essaye d'instancier un container de Bidule-s via :
BiduleContainer bidules( selectionDeBidules.begin(), selectionDeBidules.end() );
J'ai çà comme erreur de compilation :
bidulesSelect.cxx:541: no matching function for call to `
BiduleContainer::BiduleContainer(
__gnu_cxx::__normal_iterator<Bidule**, std::vector<Bidule*,
std::allocator<Bidule*> > >,
__gnu_cxx::__normal_iterator<Bidule**, std::vector<Bidule*,
std::allocator<Bidule*> > >)'
BiduleContainer.h:21: candidates
are: BiduleContainer::BiduleContainer()
bidulesSelect.cxx:239:
BiduleContainer::BiduleContainer(const BiduleContainer&)
Donc si je comprends bien ce que me dit gcc3.2, il ne voit que les constructeurs par défaut et par copie, automatiquement générés par le compilo. Et pas ceux de la classe de base (DataVector).
En tout cas merci de tes réponses.