Tut mir Leid, ich steh schon wieder vorm Berg. Bin bisher mit Vektoren nur durch das Buch von Heiko Kalista "vertraut", und dort werden nur vector<int>-Beispiele gebracht, keine Klassen.
Hab deinen Rat befolgt und eine Klasse CGame geschrieben, die einen Vektor mit Robot-Instanzen enthält und möchte nun, dass der Konstruktor die Anzahl Roboter-Instanzen erstellt, die er per Parameter bekommt und gleich anschließend für die erstellte Instanz die Funktion CRobot:
laceRandomly() aufruft.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class CRobot
{
public:
void PlaceRandomly();
}
class CGame
{
vector<CRobot> vRobot;
vector<CRobot>::iterator i;
public:
CGame(int Robots)
{
//wie bringe ich dem Konstruktor jetzt bei, die als Parameter übergebene Anzahl an CRobot-Instanzen zu erzeugen und die Funktion aufzurufen?
}
int main()
{
int Robots;
cin >> Robots;
CGame Game(Robots);
}
|
[/cpp]
Ich schaffe es gerade irgendwie nicht. Habe schon verschiedene Ansätze versucht, die aber alle an Compiler-Fehlern gescheitert sind. Bevor ich das jetzt lang beschreibe, ist es wahrscheinlich geschickter, wenn mir jemand kurz den passenden Code postet... Vielen Dank!
PPretzel