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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Леонид Г.
Сообщений: n/a
#1

Помогите пож-та, ошибка при работе delete - C++

31.07.2008, 22:54. Просмотров 1200. Ответов 2
Метки нет (Все метки)

Код
enum place { first = 1, second };


class Passanger {
public:
	Passanger();
	void Call(); 
	void PushButton();
	int isFloor();
private:
	place Height; 
};

Passanger::Passanger() {
	srand( time( NULL ) );
	Height = ( rand()%2 )? second : first; 
}

int Passanger::isFloor() {
	return Height;
}

void Passanger::PushButton() {
	cout<<"move_button is enable, lift is moving\n";
	//лифт должен ехать.
}
void Passanger::Call() {

};


class CreatePas {
public:
	CreatePas();
	~CreatePas();
private:
	Passanger *obj; 
};

CreatePas::CreatePas() {
	Passanger *obj = new Passanger;
	cout<<"there is Passenger on the "
		<<obj->isFloor()<<" floor\n";
		
}

CreatePas::~CreatePas() {
	cout<<"the Passanger more doesn't need the lift\n";
	delete obj;
	cout<<"he has been deleted\n";
}

int main() {
	CreatePas pas;
	return 0;
}
в деструкторе CreatePas выдает ошубки: лезешь в звщищенную память...у меня ms visual 2005 final Напишите пож-а в чем дело, если знаете...Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2008, 22:54     Помогите пож-та, ошибка при работе delete
Посмотрите здесь:

C++ ошибка при использовании delete
народ помогите пож-та, надо аттестацию исправить))) C++
C++ Ошибка при использовании оператора delete в Visual Studio 2010
C++ помогите пож-та написать программу
HELP! Ошибка при выполнении оператора delete[] C++
C++ Ошибка при удалении массива с помощью delete
Написал класс "Телефонная книга". Но при работе вылетает ошибка. помогите разобраться. C++
Ошибка при использовании new[] / delete[] C++
C++ Помогите найти ошибку при работе с вектором
C++ Ошибка при освобождении памяти (delete)
C++ Ошибка с delete при удалении памяти из-под строки
C++ Помогите найти ошибку в коде при работе с указателями

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
31.07.2008, 23:42     Помогите пож-та, ошибка при работе delete #2
Ошибка твоя в том, что у тебя переменная объявлена здесь:
Код
private:
	Passanger *obj;
а вот здесь ты снова объявляешь уже НОВУЮ переменную:
Код
Passanger *obj = new Passanger;
Зачем? Она же уже есть в описании класса. Догадываешься, какое решение?
Леонид Г.
Сообщений: n/a
01.08.2008, 00:20     Помогите пож-та, ошибка при работе delete #3
Спасибо большое, эти мелкие ошибки паразиты - жесть...помогли
Yandex
Объявления
01.08.2008, 00:20     Помогите пож-та, ошибка при работе delete
Ответ Создать тему
Опции темы

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