Gast
#1935905
Hallo zusammen. Ich implementiere gerade eine Applikation auf einem uc bei dem ich sehr viele "Objekte" (structs) in einem Array verwalte will. Die Größe des Arrays (und die Anzahl der Objekte) ändert sich zur LAufzeit nicht. Somit kann ich theoretisch das Array mit allen Struct-Member bereits bei der Deklaration initialisiseren und zur Laufzeit mit dem bekannten Index schnell darauf zugreifen. Nun frage ich mich aber, ob diese Vorgehensweise schon in Bezug auf Wartbarkeit und Zuverlässigkeit eine Gute Idee ist. Wenn ich feste Indizes in der Applikation benutzte und später ein neues Objekt hinzugefügt werden muss, dann muss höllisch aufgepasst werden, dass nicht auf ein falsches Objekt zugegriffen wird. Grundsätzlich sehe ich 3 Möglichkeiten: 1. Statische Implementierung, Initialisierung bei Deklarataion (wie oben beschrieben) 2. Initialisierung jedes Objektes über eine Funktion (Setze Objekt an Index x..). Somit könnte sichergestellt werden, dass die in der Applikation verwendeten Indizes tatsächlich mit dem Array übeinstimmt. Wahrscheinlich aber nicht gerade performant... 3. Implementierung eines Scriptes, welches ein C/H-File generiert. Das C-File einhält die Array-Deklaration (und Inititialisierung) und das H-File die Indizes welche ich dann in der Applikaion verwenden kann. Durch das Script sollte immer eine Datenkonsistenz gewährleistet sein. So ich hoffe ich habe mich verständlich ausgedrückt. Welche dieser Möglickeiten würdet ihr als "Good Practice" ansehen? Danke und Gruß Heiko