Nun, ich hoffe ich erkläre dir jetzt nichts falsches:
Wenn du deine Instanzen von Schiffen, nennen wir sie schiff1 und schiff2 in einem Vektor abgelegt hast, kannst du sie wieder herausholen indem du über den Vektor iterierst.
Wenn du nun ein Schiff als Rückgabewert einer Funktion, die ein Schiff aus deinem Vektor sucht, hast, nennen wir diese Funktion FindeSchiff, dann kannst du zum Beispiel folgenden Code verwenden:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
Schiff FindeSchiff()
{
...
}
Schiff schiff1 = FindeSchiff();
|
In diesem Fall würde eine Kopie des gefundenen Schiffes mittels des Copy-Konstruktors der Schiff-Struktur in Schiff1 abgelegt werden. Direkt ansprechen tust du das Schiff allerdings noch nicht. Dazu könntest du aber z.B. FindeSchiff eine Referenz zurückgeben lassen:
|
C-/C++-Quelltext
|
1
2
3
4
|
Schiff& FindeSchiff()
{
...
}
|
In diesem Fall würde keine Kopie des gefundenen Schiffes angelegt werden, sondern die würdest direkt auf die Daten des gefundenen Schiffes zugreifen.
Ich hoffe das war was du wissen wolltest, und ich hoffe auch, dass ich dir jetzt keinen großen Mist erzählt habe
, wenn doch dann bitte ich jeden der einen Fehler findet, mir diesen sofort zu nennen.
Liebe Grüße,
~ EuadeLuxe ~