Posez votre question Signaler

Std::vector<>..

DrCrow 356Messages postés 9 novembre 2009Date d'inscription 16 janvier 2011Dernière intervention - Dernière réponse le 9 nov. 2009 à 12:27
Bonjour.
Ya pas longtemps que j'ai fini le C++, et je me suis allé les std::vector<>..
donc, j'ai un petit soucis dans ce code.
//***********************************************************
//deck.h
class Deck
{
public:
void fonction(vector<Carte*> Objet1)
{
m_Objet = Objet1;
}
private:
std::vector<Carte*> m_Objet;
}
//main.cpp
Carte Objet1;//Objet de la class Carte..
//------------------
Obj_Deck.fonction(/*.....*/);//j'ai pa su comment appeller le vecteur(en tant que paramètre.)
//***********************************************************
Docn, ce que je veux, c'est que je veux renre m_Objet égual a Objet1, en utilisant les poniteurs ou les references. :(
Pouvez vous me complèter ou corriger mon code.
Lire la suite 

Std::vector&lt;&gt »

3 réponses
Réponse
+0
moins plus
Obj_Deck.fonction(std::vector<Carte*>(&Objet1));
Ajouter un commentaire
Réponse
+0
moins plus
Je crois pas que sa & marché, j(obtiens ceci comme problème :
** invalid conversion from `std::vector<Carte, std::allocator<Carte> >*' to `unsigned int'|
** initializing argument 1 of `std::vector<_Tp, _Alloc>::vector(size_t) [with _Tp = Carte*, _Alloc = std::allocator<Carte*>]'|
Ajouter un commentaire
Réponse
+0
moins plus
std::vector<Carte*> v;
v.push_back(&Objet1);
Obj_Deck.fonction(v);
J'ai essayé en une fois, j'ai été un peut brutal. Ou peut être ça :
Obj_Deck.fonction(std::vector<Carte*>(1,&Objet1));
Ajouter un commentaire
Ce document intitulé « std::vector<>.. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook