Re[4]: Возвращение массива из функции
От: santucco  
Дата: 29.07.02 13:11
Оценка:
Здравствуйте 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];
Я дико извиняюсь за собственную тупость — но я не понял сокровенного смысла этой конструкции
Не стреляйте в пианиста, он играет как умеет...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.