Форум программистов, компьютерный форум CyberForum.ru

Достать нужный объект из контейнера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не инициализированные указатели http://www.cyberforum.ru/cpp-beginners/thread1191007.html
Добрый день, пишу небольшую игру на движке, появилась проблема main.cpp #include “mainClass.h” int main() { bool endless = true; mainClass mainObject; mainObject.initialize();
C++ Слушание udp порта Создаем сервер udp, слушаем порт, как можно сделать так чтобы пока я обрабатываю 1 полученный пакет, все остальные в очереди стоят, чтобы не посеять их? http://www.cyberforum.ru/cpp-beginners/thread1190970.html
Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к с C++
Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к следующему элементу, к предыдущему.
C++ Определить номера строк матрицы, содержащих хотя бы одно заданное значение, и умножить их на другое
1. Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d.
C++ Функция удаления строки из файла http://www.cyberforum.ru/cpp-beginners/thread1190942.html
Мной написана такая функция. В ней две проблемы: 1) после поиска выводится не найденное, а все, что записано 2) после удаления строки появляется строка нулей (в конце нового файла). как это решить? :-| void remove (){ //удаление struct recipe *list; int k=0; int n=0; char c; int i; FILE *fa; fa=fopen("list.txt", "r"); if (!fa){
C++ Программа вычисления простой формулы Доброе утро, подскажите, решение. Нам ничего не объяснили, методичек не дали, сказали "загуглите". Все, что смог загуглить, видно в коде ниже. Но как видно - не сработало. \frac{\sqrt{cos(\alpha)+sin(\beta)}}{a^3+b^2-c^3} #include <iostream> #include <cmath> int main() { double a, b, c, alpha, beta; подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.05.2014, 13:42     Достать нужный объект из контейнера
ForEveR, решение есть - выбросить из головы наследование, отделить физику от прочей логики объекта. Например,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class BBody{
  leftBound, rightBound, topBound, bottomBound, farBound, nearBound;
}
class CObject{
  virtual BBody getBoundingBody();
//а возможно даже не virtual, а вполне хранящееся в родителе поле BBody body_;
};
 
for(i=lasers.begin(); i!=lasers.end(); ++i)
  for (j=meteors.begin(); j!= meteors.end(); ++j)
    if(Intersects(i->getBoundingBody(), j->getBoundingBody() )){
       //...
    }
 
Текущее время: 14:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru