Dynamiczna alokacja pamięci

Dynamiczna alokacja pamięci
PN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Witam Piszę program w którym muszę dynamicznie alokować pamięć kod wygląda tak:

Kopiuj
 
QTextEdit ***tab;
**tab = new QTextEdit [A.Wiersze()];
         for(int i=0;i<A.Wiersze();i++){
             *tab[i]= new QTextEdit[A.Kolumny()];
             for(int j=0;j<A.Kolumny();j++){
                 tab[i][j] = Utwoz_maw();
                 ui->gridLayout->addWidget(tab[i][j],i,j);
             }
         }

I gdy uruchomię program to zaraz przestaje działać.

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1

Usuń to wszystko, zorganizuj to jakoś w głowie i użyj kontenerów zapewnionych przez bibliotekę standardową lub QT.

PN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

A w czym ma mi pomóc standardowa biblioteka QT ? Nie jestem dobrym programistą ale ciągle próbuje.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
programer_new napisał(a):

A w czym ma mi pomóc standardowa biblioteka QT ?

Jak ci ktoś coś podpowiada to się zastanów nad tym, albo nie pytaj wcale:

Kopiuj
QVector<QVector<QTextEdit*> > tab(A.Wiersze(),QVector<QTextEdit*>(A.Kolumny(),0));
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
PN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Zrobiłem to w taki sposób:

Kopiuj
QVector<QVector<QTextEdit*> > tab;

i później:

Kopiuj
tab = QVector<QVector<QTextEdit*> > (A.Wiersze(),QVector<QTextEdit*>(A.Kolumny(),0));

jest to poprawnie zapisany kod ? na pewno działa ale nie wiem czy to jest poprawnie

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Poprawnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.