Re[5]: Возвращение массива из функции
От: Alex Smirnov Россия  
Дата: 29.07.02 13:38
Оценка:
Здравствуйте santucco, Вы писали:

S>Здравствуйте Alex Smirnov, Вы писали:


AS>>Здравствуйте m.a.g., Вы писали:


...>>>Здравствуйте PSP, Вы писали:


PSP>>>>корректно будет так:


PSP>>>>
PSP>>>>void f(sA* & pSA, int &count)
PSP>>>>{
PSP>>>>  sA *pRes = new sA[nmbSA];
PSP>>>>  pSA = pRes;
PSP>>>>}

PSP>>>>main()
PSP>>>>{
PSP>>>>  f(pSA, nmbSA);
PSP>>>>  if(pSA)
PSP>>>>    delete pSA;
PSP>>>>}

PSP>>>>


...>>>То ли я туплю? Все делают одну и ту же ошибку. Удалять надо так:

...>>>
...>>>delete [] pSA;
...>>>


...>>>m.a.g. — Ты единственный умный человек в этой толпе!!!

AS>> и чем народ не устраивает просто sA* p=(sA*)new sA[count];
S>Я дико извиняюсь за собственную тупость — но я не понял сокровенного смысла этой конструкции

На то он и сокровенный!

Зачем нужно придумывать функцию простого выделения памяти
чтоб потом на продолжении долгого времени успешно искать ошибку
Alex
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.