Здравствуйте 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>Я дико извиняюсь за собственную тупость — но я не понял сокровенного смысла этой конструкции
На то он и сокровенный!
Зачем нужно придумывать функцию простого выделения памяти
чтоб потом на продолжении долгого времени успешно искать ошибку