- include <iostream>
#include <string>
class Skat
{
private:
const std::string &_name;
int _stimPacks;
public:
Skat(const std::string &name ="bob", int stimPacks = 15);
~Skat();
int &stimPacks();
const std::string &name();
void shareStimPacks(int number, int &stock);
void addStimPaks(unsigned int number);
void useStimPaks();
void status();
};
Dans ma fonction
Skat::Skat(const std::string &name, int stimPacks)
{
this->_name = name; //sa plante ici je comprend pas pourquoi
this->_stimPacks = stimPacks;
}
j'ai ce probleme j'arrive pas a le resoudre Skat.cpp:13:1: error: uninitialized reference member ‘Skat::_name’ [-fpermissive]
Skat::Skat(const std::string &name, int stimPacks) //: _name(name)
^
Skat.cpp:15:15: error: passing ‘const string {aka const std::basic_string<char>}’ as ‘this’ argument of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ discards qualifiers [-fpermissive]
this->_name = name;
est ce que quelqu'un peut m'aider svp?
merci