Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Один объект не может дополнить другой http://www.cyberforum.ru/cpp-beginners/thread44258.html
Есть два объекта,принадлежащие этому классу. #include "value_class.h" class Variable { private: Value val; // это тоже класс,описывающий константное значение ...
C++ две переменные с одинаковым именем Вопрос скорее теоретический: Использую Visual C++ , запускаю debug и в окошечке переменных вижу, например, две переменные с именем i. Возникает такая ситуация, если в коде встречается несколько... http://www.cyberforum.ru/cpp-beginners/thread44198.html
Код для добавлении в реестр C++
подскажите пожалуйста!!!!!напишите такой код чтобы прога добавилась сама по себе в реестр.....в гугле ищу-нету:(:(
C++ Удаления елементов из массива
Народ есть такая задача: зделать массив из 50 случайных чисел из пормежутка А...В. Удалить из массива все його непарные елементы. Напечатать масив и вказать сколько елеметнов было удалено. Можете...
C++ Недозаполненный массив http://www.cyberforum.ru/cpp-beginners/thread44175.html
есть массив, допустим c, n=8 по мере выполнения задачи в массив по порядку записываются числа. записались, например, 1,2,3. Судя из теории, остальным пяти пустым ячейкам должны присвоиться...
C++ Двумерный лабиринт Всем здраствуйте. Пожалуйста посоветуйте что-нибудь). Так же как и автор этой темы начал учить C++. Сам по книгам, это мой первый язык программирования. Занимался по книге Уолтера Савича... подробнее

Показать сообщение отдельно
Spice
4 / 4 / 0
Регистрация: 14.07.2008
Сообщений: 39

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

17.07.2009, 10:04. Просмотров 469. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.