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

Перебор списка - C++

Восстановить пароль Регистрация
 
Spice
4 / 4 / 0
Регистрация: 14.07.2008
Сообщений: 39
17.07.2009, 10:04     Перебор списка #1
При переборе списка компилятор ругается на строчку "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;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2009, 10:04     Перебор списка
Посмотрите здесь:

C++ Проверка, пуст ли список, очистка списка, печать списка в направлении от верха к низу
Перебор списка C++
C++ Перебор комбинаций
Перебор C++
Добавить в конец списка L1 все элементы списка L2 C++
C++ Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка.
C++ Перебор символов
Дублирование вхождения каждого элемента списка One и формирование из этих значений списка Double (пояснить условие) C++
Полный перебор C++
Перебор C++
C++ Написать функцию, которая из списка образует два новых списка. Один содержит нечетные числа, а второй - парные
C++ Реализовать ведение списка забронированных и списка купленных билетов в кинозале кинотеатра

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru