Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » 2 dimensionaler Vector im Heap

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.06.2015, 10:35 Uhr
~Chaki02
Gast


Hallo zusammen,
ich habe folgendes Problem und komme nicht wirklich weiter:
Ich will in einer Klasse einen 2 dimensionalen Vektor erstellen, der so aussieht
QVector<QVector<double>> grid;
Dabei muss der Vektor so angelegt werden, dass ich von 2 Instanzen einer anderen Klasse auf diesen zugreifen und verändern kann. Ich habe es mit Zeigern, Referenzen und schon globalen Variablen versucht, aber irgendwie will mir das nicht so recht gelingen. Die Größe der beiden Dimensionen wird dabei zur Laufzeit geladen. Der Speicherort müsste ja der Heap sein, damit der Vektor nach aufrufen der load Funktion in der 1. Klasse nicht wieder gelöscht wird. Könnt ihr mir da irgendwie weiterhelfen?
Vielen Dank

Gruß
Chaki02
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.06.2015, 18:48 Uhr
Hans
Library Walker
(Operator)


Hi,

das klingt mir so nach einem flaschen Design des Interfaces für den Zugriff auf den Vector. Ist das vorgegeben, oder kannst Du daran noch was ändern? Wenn Du daran noch was ändern kannst, solltest Du Dir mal ein paar Gedanken darüber machen, wie der Zugriff auf den Vector organisiert sein soll und damit entsprechend experimentieren.
Wenn ich das mit der Grösse richtig verstehe, dann muss Deine Vektorklasse, wenn sie erstmal initialisiert ist, ihre Grösse selbst verwalten. Und evtl. darüber Buch führen, wem sie ihre Dienste anbietet. Denn wenn eine Klasse A die Instanz erstellt und eine Klasse B meint, sie löschen zu können, liegt da meiner Ansicht nach ein Designfehler vor, wenn B die Instanz löschen kann obwohl A noch von deren Existens und Einsatzbereitschaft ausgeht.
Den aufrufenden Teilen kann sie dann bei Bedarf mitteilen wie gross sie ist, und wie oft ihre Dienste in Anspruch genommen werden. Wer das im Einzelfall ist, brauchen die Anfrager ja nicht wissen, sofern sie es nicht selbst sind.

Soweit mal mein Senf dazu, soweit wie ich das Problem verstehe.
Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.06.2015, 19:30 Uhr
ao

(Operator)


Chaki, du müsstest mal zeigen, was du programmiert hast. Also die Klasse, die den Vektor anlegt und die, die von außen drauf zugreift.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: