Powiększenie tablicy dynamicznej w funkcji
Ostatnio zmodyfikowano 2016-03-10 22:20
komert44 Temat założony przez niniejszego użytkownika |
Powiększenie tablicy dynamicznej w funkcji » 2016-03-10 18:17:14 Mam taki problem, jest klasa music, w funkcji main() mam:
music *p = new int;
następnie przekazuję p do funkcji, która ma wczytać dane z pliku do klasy.
W main:
fstream file; readF(p, file)
w funkcji do której przekazuję adres tablicy:
void readF(music* p, fstream &file){
p = new music; // TO NIE DZIAŁA
}
Ktoś ma jakiś pomysł jak rozszerzyć tablicę dynamiczną w funkcji do której przekazałem jej adres?
[edit] wczytywanie też nie działa, dane z pliku pobieram jednak nie zostają one w klasie music po wyjściu z funkcji. To musi być problem z przekazaniem tablicy dynamicznej tylko nie wiem gdzie robię błąd... |
|
mateczek |
» 2016-03-10 18:47:36 za-alokować nową !! przekopiować starą do nowej jeśli potrzeba, A następie zwolnić starą. music * p = new int;
int * p = new int[ 100 ];
music * p = new music[ 100 ]
void readF( music * & p, fstream & file ) { delete[] p; p = new music[ ile ]; } |
|
carlosmay |
» 2016-03-10 19:08:57 |
|
mateczek |
» 2016-03-10 19:09:50 @up dzięki :) |
|
komert44 Temat założony przez niniejszego użytkownika |
» 2016-03-10 22:20:31 @mateczek
Dziękuję serdecznie :) Tyle się z tym bawiłem :) |
|
« 1 » |