Size: a a a

2020 August 24

Е

Егор in supapro.cxx
Roma T.
for (b2ContactEdge* ce = pBodyBall->GetContactList(); ce; ce = ce->next)
       {
           b2Contact* c = ce->contact;

           for (int i = 0; i < enemyBody.size(); i++)
               if (c->GetFixtureB() == enemyBody[i]->GetFixtureList())
               {
                   enemyBody[i]->DestroyFixture(enemyBody[i]->GetFixtureList());
                   enemy.erase(enemy.begin() + i);
                   enemyBody.erase(enemyBody.begin() + i);
               }
       }
стоп, допиши в конце ифа break;
источник

RT

Roma T. in supapro.cxx
если 1 элемент то норм! если больше, то тоже исключение.
источник

Е

Егор in supapro.cxx
Roma T.
если 1 элемент то норм! если больше, то тоже исключение.
У тебя DestroyFixture скорее всего удаляет и зануляет элемент, а указатель c ссылается в никуда
источник

RT

Roma T. in supapro.cxx
у меня у обьета с - есть два поля c->GetFixtureB() и c->GetFixtureA() и адрес у  c->GetFixtureB() совпадает с адресом  enemyBody[i]->GetFixtureList() , хотя по логике это фигура а и проверку if нужно делать по c->GetFixtureA()
источник

RT

Roma T. in supapro.cxx
но если по A делать, вообще в цикл не заходит.
источник

RT

Roma T. in supapro.cxx
во вложенный, т.е. if не срабатывет.
источник

RT

Roma T. in supapro.cxx
ce = NULL; 
- поставил после в IF, норм работать стало.!
источник

RT

Roma T. in supapro.cxx
cgc
источник

RT

Roma T. in supapro.cxx
спасибо!
источник

RT

Roma T. in supapro.cxx
но я думаю это костыль)
источник

RN

Ruslan Neshta in supapro.cxx
Rasha
кто-нить может подсказать, пишту что в бинарном поиске лучше так не писать

int mid = (low + high) / 2;

пишут вот так

int mid = low + ((high - low) / 2);

псть ли какие-то хорошие пояснения?
помню когда писал собственный то приходилось изобретать вторую формулу, так будет правильно когда твой рейндж не начинается с начала масива
источник

Е

Егор in supapro.cxx
Roma T.
спасибо!
да у тебя весь код как костыль, почему enemy и enemyBody это два массива с симметричной индексацией, а не массив пар/структур?
источник

RT

Roma T. in supapro.cxx
Егор
да у тебя весь код как костыль, почему enemy и enemyBody это два массива с симметричной индексацией, а не массив пар/структур?
спасибо, за наводку, попробую переделать, это логичнее будет.
источник

И

Игорь in supapro.cxx
Доброго времени суток. Кто-нибудь проходил яндекс практикум по с++?
источник

ПК

Побитый Кирпич... in supapro.cxx
Игорь
Доброго времени суток. Кто-нибудь проходил яндекс практикум по с++?
источник

С

Сергей in supapro.cxx
Игорь
Доброго времени суток. Кто-нибудь проходил яндекс практикум по с++?
он только начался. проходил - неудачное слово.
источник

ip

illya palkin in supapro.cxx
       auto add = [](const int lhs, const int rhs) {
           return lhs + rhs;
       };

       std::vector<int> v {1, 2, 3};
       auto push = [](auto f, auto lhs, auto rhs, auto& v) {
           // error: new initializer expression list treated as compound expression
           //v.emplace_back(f, lhs, rhs); // error

           v.push_back(f(lhs, rhs)); // ok
       };

       push(add, 1, 2, v);

А что за ошибка такая ? Почему emplace_back не могу вызвать ?
источник

ПК

Побитый Кирпич... in supapro.cxx
illya palkin
       auto add = [](const int lhs, const int rhs) {
           return lhs + rhs;
       };

       std::vector<int> v {1, 2, 3};
       auto push = [](auto f, auto lhs, auto rhs, auto& v) {
           // error: new initializer expression list treated as compound expression
           //v.emplace_back(f, lhs, rhs); // error

           v.push_back(f(lhs, rhs)); // ok
       };

       push(add, 1, 2, v);

А что за ошибка такая ? Почему emplace_back не могу вызвать ?
А что ты ожидал?
источник

ip

illya palkin in supapro.cxx
Побитый Кирпич
А что ты ожидал?
А, фейл
источник

ПК

Побитый Кирпич... in supapro.cxx
int i = int(add, 1, 2);
Что должно сделать?
источник