Tach Malte,
okay nun wurde es klarer
, trotzdem verstehe ich immer noch nicht wozu du für eine Messreihe ein 2D Vector brauchst. An deiner Stelle würde ich mir
vorher nochmal Gedanken über die Programmstruktur machen.
Klar kann man alles Variabel halten mit Templates und der gleichen. Variable zur Laufzeit erzeugen ist nicht immer ganz trivial, QVector ist hier eine Möglichkeit.
Wobei ich in deinem Fall befürchte das hier nur eine Klasse existiert und auch paar c++ Basics fehlen
Ich würde deine Problematik wie folgt angehen:
Problematik 1:
Du willst Variable eine beliebe Anzahl an Schiffstypen erzeugen können.
-> Dann bietet sich hier eine separate Klasse an class shipType
shipType enthält jetzt Methoden um Schiffe, also class ship Objekte hinzuzufügen und zu löschen.
-> hier nutzt man für gewöhnlich list<class>countShip , diese bietet wie vector eine sequenzielle Sortierung aber kein direkt Zugriff. (brauchst du auch nicht)
-> ebenfalls enthällt die Klasse also shipType eine Methode zur Ausgabe der Messwerte eines Schiffs in der Liste
ggf. kannst du hier Vererbungsstrukturen einbauen um dir Tipparbeit zu sparen
Problematik2:
class ship
hier definierst du nun die Parameter welche du benötigst, du möchtest eine Double Messreihe via Tastatur eingeben oder auslesen wie auch immer
->QVector<double> measuredData;
Wozu 2D ? du eine Messreihe ist 1 dimensional für mich. (Speicherplatzkiller
)
Für die Messdaten musst du nun eine Funktion schreiben welche diese in dein Vector schreibt.
Leider kann ich dir nicht genau helfen und direkt den Code schreiben, das würde den Sinn diese Forum überschreiten und dann müsste ich das ganze Programm
und die Problematik kennen.
Ich denke du solltest dir Gedanken über deine Struktur machen und nicht so viel in eine Klasse packen, dafür gibt es in Qt die C++ Basics wie Vererbung Polymorphie usw..
Hoffe es hilft dir trotzdem diese Anregung
Lg Mr.Crank