Я пытаюсь создать массив рук в классе существ и всех существ, чтобы разделить один и тот же массив объектов (рук). Итак, я пытался это сделать ... но я не знаю, как исправить эту проблему ... попробуйте объяснить мне на уровне начинающих, также, если вы можете предоставить мне некоторые ссылки, чтобы прочитать об использовании «статических», правильно!Статические массивы объектов в классе C++
#include<iostream>
namespace
{
int x = 5;
}
class Arms
{
public:
int arms = 45;
};
class Creature
{
public : int health;
int mana;
int dmg;
Arms *b[188];
Creature(int);
};
Creature::Creature(int z)
{
for(int i = 0 ;i< z; i++)
{
b[i] = new Arms; //<---this is my problem
b[i]->arms = z; // <-- this is my problem
}
}
int main()
{
Creature c1(12);
return 0;
}
Если вы хотите, чтобы он был статичным, почему вы не объявили его статическим? Вы хотите, чтобы статическая переменная была повторно инициализирована каждый раз при создании нового Существа? Почему вы устанавливаете его длину на произвольное 188 вместо того, что передается в конструкторе? –
'std :: vector' –
Aleph
Что касается материала для чтения, есть [список хороших книг] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). – Angew