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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 18:19   #1
Tapapax
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 16
Печаль присваивание ничего не делает... ппц

доброго времени суток. столкнулся с абсолютнейше бредовой проблемой..
кодю на VC++
собсно, код

Код:
mProg.SelectedObject = i;
так вот, до выполнения строчки отладчик показывает значения переменных 0 и 2 соответственно.
однако ПОСЛЕ выполнения строчки значение левой переменной остается без изменений((
(обе переменные имеют тип int)

поясните, пожалуйста, в каком случае оператор присваивания может ничего не сделать.
Tapapax вне форума Ответить с цитированием
Старый 07.11.2009, 18:24   #2
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Код очень содержательный.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 07.11.2009, 18:27   #3
Tapapax
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 16
По умолчанию

окей, вот полностью функция=):
Код:
void CheckSelection(float X, float Y) {
	for (int i = 0; i < mProg.Objects.size(); i++) {
		if (mProg.Objects[i]->HitCheck(X, Y)) {
			if (mProg.SelectedObject != -1) {
				mProg.Objects[mProg.SelectedObject]->DeactivateSelection();
			}
			
			mProg.SelectedObject = i;
			mProg.Objects[i]->ActivateSelection();
			
			if (mProg.Objects[i]->GetType() != TYPE_LABEL) break;
		}
	}
}
Tapapax вне форума Ответить с цитированием
Старый 07.11.2009, 19:28   #4
toybike
Пользователь
 
Регистрация: 27.10.2009
Сообщений: 10
По умолчанию

попробуй вот так:
Код:
{
int temp=mProg.SelectedObject;
mProg.SelectedObject = i;
i=temp;
}
toybike вне форума Ответить с цитированием
Старый 07.11.2009, 20:43   #5
Tapapax
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 16
По умолчанию

спасибо, уже работает нормально) похоже, что перед этим я, выйдя за пределы массива, повредил чужую память и из-за этого все заглючило=)
Tapapax вне форума Ответить с цитированием
Старый 07.11.2009, 20:45   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Чужую память?
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 07.11.2009, 21:37   #7
Tapapax
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 16
По умолчанию

блин, опять тоже самое, но в другом месте((

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Чужую память?
ну, в смысле, память студии(хотя защищенный режим?), или свою исполняемую память(совсем хз может ли такое быть)
Tapapax вне форума Ответить с цитированием
Старый 07.11.2009, 21:41   #8
Tapapax
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 16
По умолчанию

все, выяснил, это отладчик тупит=/
Tapapax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Datagridview. Копирование и присваивание. Arhe Общие вопросы .NET 3 09.09.2009 16:34
Присваивание объектов Stalevar Общие вопросы Delphi 0 17.02.2009 19:06
Присваивание атрибута папке. papa_serg Общие вопросы Delphi 2 05.01.2009 16:45
Окно с кнопками ппц полный Droid Win Api 1 30.10.2008 07:29
динамическое присваивание параметров The Doberman БД в Delphi 0 14.09.2007 07:58