Zdravim,
pokousim se naprogramovat jednoduchy Black jack s vyuzitim OOP.
Mam dve tridy Hrac a Balicek.
Balicek obsahuje metodu VratSvrchniKartu(), ktera vrati posledni kartu a smaze ji z instance.
std::string VratSvrchniKartu() {
std::string karta = this->balicek.back();
this->balicek.pop_back();
return karta;
}
Hrac pouziva metodu Lizni(), ktera vyuziva predeslou metodu k pridani karty do ruky hrace.
void Lizni(Balicek balicek) {
this->ruka.push_back(balicek.VratSvrchniKartu());
}
Problem je ten, ze karta se prida do ruky hrace, ale uz se nesmaze z balicku :)
Kdyz zavolam samostatne metodu VratSvrchniKartu(). Vse funguje jak ma.
Prikladam cely zdrojovy kod.
Diky za kazdou radu