Re[3]: Где тут ошибка
От: Erop Россия  
Дата: 13.11.06 15:37
Оценка: 1 (1) +1 -3
Здравствуйте, Шахтер, Вы писали:

Ш>
Ш>void func(char *p,size_t s)
Ш> {
Ш>  for(int i=0; i<s ;i++) p[i]=0;
Ш> }
Ш>


Ш>Надо обьяснять, где здесь ошибка?


Зачем объяснять?
Ошибка в том, что s имеет беззнаковый тип.
Она же допущена и в std::vector

Ну и что?

1) реально size таким большим не бывает, так как в память плохо помещается
2) Лично я и std::vector не пользуюсь. Пользуюсь массивами из другой библиотеки, там размер массива int
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.