ich habe gerade eine theoretische Frage an Euch:
Welchen Vor- bzw. Nachteil hat es, wenn man Daten innerhalb der Klasse hält im Vergleich dazu, wenn man diese von Außen zum Berechnen hinzugibt.
Konkret halte ich in einer Struktur Daten, welche als Array organisiert die Daten bildet.
Z.B. so:
Code: Alles auswählen
struct stData {
float *input;
float *matrix[];
flaot *output;
}
Code: Alles auswählen
class calcData {
public:
stData D[100];
[...]
int calc();
[...]
}
Code: Alles auswählen
int main() {
calcData clsData;
clsData.calc();
return 0;
}
Code: Alles auswählen
class calcData {
int calc( stData D )
};
Code: Alles auswählen
int main() {
stData D[100];
d[0].input = new float[5];
[...]
for( int i=0; i<5; i++ ) {
calcData::calc( D[i] );
}
return 0;
}
In diesem Beispiel liegt die Organisation der Daten in der main()-Funktion. Dieses würde natürlich durch eine übergeordnete Klasse geschehen.
Es geht mir hier lediglich um die Frage was effizienter läuft.