Std::vector<>..

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.

3 réponses

  1. Contributeur
    Obj_Deck.fonction(std::vector<Carte*>(&Objet1));
    0
    1. 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*>]'|
      0
      1. Contributeur
        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));
        0