#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ć?
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






@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/
@meho: To jest wskaźnik, gołych wskaźników się unika, zamiast tych dwóch zmiennych użyj:
std::vector entities;