Std::vector<>..

DrCrow Messages postés 416 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
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.
A voir également:

3 réponses

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Obj_Deck.fonction(std::vector<Carte*>(&Objet1));
0
DrCrow Messages postés 416 Statut Membre 19
 
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
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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