Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 21:58   #1
zl@dey
 
Регистрация: 20.12.2011
Сообщений: 9
По умолчанию Как из списка вернуть объект класса?

Доброго времени суток. Есть класс Koords:
Код:
class Koords  
{
public:
	int I;
	int J;
	Koords();
	Koords(int i, int j);
	virtual ~Koords();
};
Он хранит просто координаты точки. Также есть два списка и итератор к ним:
Код:
list<Koords> EndPoint, BranchPoint;
	list<Koords>::iterator it;
В цикле ведется добавление объектов типа Koords в списки:
Код:
 
// ...
 if (t==1)
{
        Koords m1(i,j);
	EndPoint.push_back(m1);
}
						
if (t==3)
{
      Koords m2(i,j);
      BranchPoint.push_back(m2);
}
}
// ...
Возникла трудность при извлечении этих объектов из списка:
Код:
Koords tmp;
int k=0;
it=EndPoint.begin();
while (k<10)
{
	tmp=*it;
	cout<<"tmp.I["<<k+1<<"]="<<tmp.I<<endl;
	cout<<"tmp.J["<<k+1<<"]="<<tmp.J<<endl;
	k++;
	it++;
}
В данном случае выводятся нули которые заданы по дефолту в конструкторе Koords();

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

Последний раз редактировалось ACE Valery; 27.03.2012 в 00:03.
zl@dey вне форума Ответить с цитированием
Старый 26.03.2012, 22:08   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
 int k=0;
 it=EndPoint.begin();
 while (k<10)
 {
 cout<<"tmp.I["<<k+1<<"]="<<it->I<<endl;
 cout<<"tmp.J["<<k+1<<"]="<<it->J<<endl;
 k++;
 it++;
 }
а так религия не позволяет сделать?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.03.2012, 22:14   #3
zl@dey
 
Регистрация: 20.12.2011
Сообщений: 9
По умолчанию

Спасибо, так работает, забыл просто про такую возможность
zl@dey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение типа класса по переменной на объект этого класса при компиляции phomm Общие вопросы Delphi 24 08.04.2011 14:11
Шаблоны - нужно создать объект класса abc в котором вместо aa использовался бы объект класса fff? Farrel Общие вопросы C/C++ 2 13.11.2010 17:37
Как в базовом классе описать указатель на объект производного класса? MasterGH Общие вопросы C/C++ 3 16.11.2009 02:55
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? TwiX Общие вопросы Delphi 3 15.11.2009 00:54
Как узнать, создавался ли уже объект класса? TwiX Общие вопросы Delphi 4 06.10.2009 09:44