Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
4 / 4 / 1
Регистрация: 14.07.2008
Сообщений: 39
1

Перебор списка

17.07.2009, 10:04. Просмотров 1301. Ответов 0
Метки нет (Все метки)

При переборе списка компилятор ругается на строчку "printf("%i", index->geti());"
MyClass::geti' : cannot convert 'this' pointer from 'const MyClass' to 'MyClass &'
Объясните, пожалуйста кто сможет почему.
И в случаи, если так делать нельзя, подскажите, как это реализовать.

Код
#include <stdlib.h>
#include <list>
using namespace std;

class MyClass
{
public:
	MyClass(int i);

	int geti();

protected:
	int i;
};

MyClass::MyClass(int i)
{
	this->i = i;
}

int MyClass::geti()
{
	return 10;
}

void main()
{
	list<MyClass> q;
	q.push_back(MyClass(1));
	q.push_back(MyClass(2));

	for(list<MyClass>::const_iterator index = q.begin(); index != q.end(); index++)
	{
		printf("%i", index->geti());

		printf("%s", "\n");
	}

	getchar();

	return;
}
Добавлено через 17 минут 3 секунды
Проблема решена. Умный человек с другого форума проявил быструю реакцию :-)

Код
class MyClass
{
public:
	MyClass(int i);

	int geti() const;

protected:
	int i;
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2009, 10:04
Ответы с готовыми решениями:

Перебор списка
Всем привет. Задача: Перебрать все элементы списка(линейный однонаправленный), так что бы...

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код программ: 1) Написать код...

Перебор элементов списка
Уже все перерыл но не нашел ответа, в функции sumR при запуске ошибка, хотя сумму чисел списка...

Перебор многоуровневого списка
Здравствуйте! Столкнулся с вопросом перебора многоуровневого списка. &lt;ul&gt; &lt;li&gt;Страна_1...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2009, 10:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Многопоточный перебор списка
Приветствую, есть список данных , в который постоянно добавлются новые элементы из главного потока(...

Перебор списка списков
Помогите перебрать список списков. Вот так я его формирую static private List&lt;List&lt;int&gt;&gt;...

Перебор списка по индексу
Доброго времени суток. Перебор списка в Python по индексу можно делать иначе чем: for i in...

Перебор элементов списка
Что не так? Почему список списков не могу вывести? using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.