Size: a a a

2020 August 27

LA

Liber Azerate in supapro.cxx
Liber Azerate
С тем же успехом int i = INT_MAX
i++. Сам кейс не очень
источник

CD

Constantine Drozdov in supapro.cxx
что не очень? ты просто убнул на массиве размером 4 во все стороны
источник

CD

Constantine Drozdov in supapro.cxx
результатом будет только отрезвляющий heap corruption detected
источник

LA

Liber Azerate in supapro.cxx
Constantine Drozdov
что не очень? ты просто убнул на массиве размером 4 во все стороны
И что? Думаю, стоит признать, что там либо шаг пять должен быть, либо внутренний цикл, есть есть желание повторять
источник

CD

Constantine Drozdov in supapro.cxx
Liber Azerate
И что? Думаю, стоит признать, что там либо шаг пять должен быть, либо внутренний цикл, есть есть желание повторять
Никогда. Нельзя. Вычитать. Из. Размера.
источник

Е

Егор in supapro.cxx
Constantine Drozdov
Никогда. Нельзя. Вычитать. Из. Размера.
А в куте?
источник

LA

Liber Azerate in supapro.cxx
Constantine Drozdov
Никогда. Нельзя. Вычитать. Из. Размера.
Да-да, я признаю, что написал фигню, но всё же любые операции над счётчиком и размером там не очень. И вообще, это глюки, я так не делаю
источник

CD

Constantine Drozdov in supapro.cxx
Егор
А в куте?
Только если у корвалола срок годности истекает
источник

CD

Constantine Drozdov in supapro.cxx
Liber Azerate
Да-да, я признаю, что написал фигню, но всё же любые операции над счётчиком и размером там не очень. И вообще, это глюки, я так не делаю
Что не очень? Range check выглядит как "index < container.size()", например
if (i < v.size()) return v[i];
if (i + 5 < v.size()) return v[i + 5];
if (v.size() - 2 < v.size()) return v[v.size() - 2]; //для особых ценителей
источник

LA

Liber Azerate in supapro.cxx
Constantine Drozdov
Что не очень? Range check выглядит как "index < container.size()", например
if (i < v.size()) return v[i];
if (i + 5 < v.size()) return v[i + 5];
if (v.size() - 2 < v.size()) return v[v.size() - 2]; //для особых ценителей
Так тут unsigned(счётчик, надеемся), а там signed(вероятно)
источник

CD

Constantine Drozdov in supapro.cxx
И?
источник

LA

Liber Azerate in supapro.cxx
Liber Azerate
С тем же успехом int i = INT_MAX
i++. Сам кейс не очень
.
источник

CD

Constantine Drozdov in supapro.cxx
В худшем случае компилятор спросит, зачем нужны signed индексы
источник

CD

Constantine Drozdov in supapro.cxx
Сравнение все равно пойдет в unsigned
источник

CD

Constantine Drozdov in supapro.cxx
Если кто-то не придумал индекс больше размера, конечно
источник

DP

Denis Paukaev in supapro.cxx
Все ещё болею за вариант signed only )
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
Все ещё болею за вариант signed only )
Надо unsigned с плеткой
источник

DP

Denis Paukaev in supapro.cxx
Ну смешивать плохо, а отрицательные числа тоже нужны
источник

SP

Sergey Piskunov in supapro.cxx
Ребят, у меня в коде есть такой метод
Entity *CarFactory::createEntity() {
   return new Car;
}
valgrind ругается на утечку, а как её убрать?
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Ну смешивать плохо, а отрицательные числа тоже нужны
Для индексов как раз не нужны
источник