Re[3]: Передача по ссылке в inline функцию
От: uzhas Ниоткуда  
Дата: 07.12.10 14:09
Оценка:
Здравствуйте, tasko, Вы писали:

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


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


T>>>Что за особенность поведения такая?

U>>
U>>char *p = new char(len + 1);
U>>

U>>у вас тут нет проблем?

T>Вроде нет

мне кажется, что вы не заметили ошибку
http://codepad.org/sDsLwlPt
для аллокации массивов следует использовать операторы new[]/delete[]
не по теме:
и вообще, рекомендую вам не использовать эти низкоуровневые операторы, а воспользоваться
std::string output(len, 0);
for (size_t x = ...)
{
  output[x] = ...
}
out = output;

это повысит надежность кода и устойчивость к исключениям (ну или RAII используйте вместо голых указателей)
при выходе за пределы контейнера в дебуге могут ассерты вам помочь
еще можно посмотреть в сторону std::transform
успехов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.