alphacast
Ensign
- Registriert
- Apr. 2004
- Beiträge
- 250
Hi,
also ich habe m. A. ein komisches Problem. Ich möchte gerne ein 2D-Array mit dynamischer, quadratischer Größe haben.
Folgendes funktioniert lokal:
Nun möchte ich die Matrix aber nicht lokal, sondern als Instanzmember haben. Folgendes funktioniert aber nicht:
Und dies geht scheinbar nur eindimensional:
Wie kann ich mir relativ einfach ein performantes 2D-Array erstellen, welches idealerweise noch den Zugriff mit [] erlaubt?
Hab da nochwas gefunden mit Template-Klassen und Operatorüberladung ... dachte aber es geht vielleicht einfacher...
Matrix ist für Operationen auf Bildern gedacht.
Danke!![Lächeln :) :)](/forum/styles/smilies/smile.gif)
also ich habe m. A. ein komisches Problem. Ich möchte gerne ein 2D-Array mit dynamischer, quadratischer Größe haben.
Folgendes funktioniert lokal:
Code:
valarray<double> tmp(size);
valarray< valarray<double> > matrix(tmp, size);
Code:
valarray<double>* tmp;
valarray< valarray<double> > *matrix;
...
...
tmp = new valarray<double> (size);
matrix = new valarray< valarray<double> > (tmp, size);
Code:
valarray<double> tmp;
...
...
tmp.resize(size); // Resize unterstützt kein (tmp, size)
Hab da nochwas gefunden mit Template-Klassen und Operatorüberladung ... dachte aber es geht vielleicht einfacher...
Matrix ist für Operationen auf Bildern gedacht.
Danke!
![Lächeln :) :)](/forum/styles/smilies/smile.gif)
Zuletzt bearbeitet von einem Moderator:
(Codetags eingeführt...)