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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Один объект не может дополнить другой http://www.cyberforum.ru/cpp-beginners/thread44258.html
Есть два объекта,принадлежащие этому классу. #include "value_class.h" class Variable { private: Value val; // это тоже класс,описывающий константное значение string var_name; // Это имя
C++ две переменные с одинаковым именем Вопрос скорее теоретический: Использую Visual C++ , запускаю debug и в окошечке переменных вижу, например, две переменные с именем i. Возникает такая ситуация, если в коде встречается несколько циклов типа for(int i = 0; ...). Причем, например, если цикл двойной, то вторая переменная не дублируется (по крайней мере, не всегда). Можно конечно для каждого цикла называть переменный по разному, но... 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. Судя из теории, остальным пяти пустым ячейкам должны присвоиться значения 0. но в моём случае это число -858993460. не совсем понятно, в каком случае незаполненные ячейки станут нулями
C++ Двумерный лабиринт Всем здраствуйте. Пожалуйста посоветуйте что-нибудь). Так же как и автор этой темы начал учить C++. Сам по книгам, это мой первый язык программирования. Занимался по книге Уолтера Савича "Программирование на С++" 4-е изд-ие. Книгу полностью освоил, решил все задачи кроме двух-трёх(не решил например задачу "ханойские башни"). В целом освоил основные понятия С++. Дальше прочитал Шилдта "С++ для... подробнее

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

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

17.07.2009, 10:04. Просмотров 450. Ответов 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;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru