Dynamiczna alokacja pamięci

0

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

 
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ć.

1

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

0

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

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:

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

Zrobiłem to w taki sposób:

QVector<QVector<QTextEdit*> > tab;

i później:

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

1

Poprawnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1