meho
meho
meho
1
#programowanie #cpp

class Entity
{
private:
string name;
int alive;
int attack;
float defence;
int hp;
// metody
};
Mam taką klasę i chcę stworzyć klasę Army, która prowizoryczne tak by wyglądała:

class Army
{
Entity* entity;
int size;
string name;
//metody
};

Chodzi mi o tablię obiektów Entity. Ale program w mainie się wysypuje, chodzi prawdopodobnie o przydział pamięci i błędny konstruktor. Mógłby ktoś powiedzieć co zmienić, ewentualnie jakiś szkic konstruktora napisać?
  • Najlepsze
  • Wszystkie komentarze
zakowskijan72
chodzi prawdopodobnie o przydział pamięci i błędny konstruktor. Mógłby ktoś powiedzieć co zmienić

@meho: A kod którego użyłeś do przydziału rozmiaru tablicy to rozumiem powinni sobie zainteresowani wywróżyć?
Jeśli już programujesz w C++ to robienie tablicy za pomocą wskaźników jest troszeczkę "wstecznym" pomysłem, i wypadałoby użyć wektora: http://www.cplusplus.com/reference/vector/vector/
lionbest
Entity* entity;

int size;


@meho: To jest wskaźnik, gołych wskaźników się unika, zamiast tych dwóch zmiennych użyj:

std::vector entities;
dupasmoka
meho
meho
meho Autor
0
ok, spróbuję podziałać na vectorze, gdy pojawią się problemy będę pytał dalej