mich interessiert die Frage, wie man mit etwas größeren Datenmengen besser umgeht.
Variante 1, die mir eingefallen ist:
Code: Alles auswählen
struct meineStruct {
  meinDatenHaufen a;
  integers b;
  und so weiter c;
};
Code: Alles auswählen
class test1 {
  ...
  verarbeiteDaten( *meineStruct s) {
    ... tu irgendwas mit dem Haufen Daten ...
  }
};
Code: Alles auswählen
test1 ameise;
for( int i=0; i<max; i++)
  ameise.verarbeiteDaten( datenhaufen[i] );
Code: Alles auswählen
class test2 {
private:
  meinDatenHaufen a;
  integers b;
  und so weiter c;
  verarbeiteDaten() {
    ... tu irgendwas mit dem Haufen Daten ...
  }
};
Code: Alles auswählen
test2 ameise[max]; ( natürlich richtig initializieren )
for( int i=0; i<max; i++) ameise[i].verarbeiteDaten();
Welche Lösung verbraucht weniger Speicherplatz?
Ich vermute Lösung 1, weil ich die Informationen der Strukt ohne den Prozeduren der Klassenbibliothek in eine Liste packen kann. In der Lösung 2 wäre halt der Overhead der Klasse mit dabei.
Was denkt Ihr?
Grüße,
Lev




