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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 14:32   #1
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию Не срабатывает деструктор инициализации окна glut

Всем привет.
У меня какая-то аномалия. вот исходник рабочий
Код:
void DrawCode1(){

	glClear(GL_COLOR_BUFFER_BIT);
	int N=0,i=0,x=10,k=10,y=scrH-k;
	char*tmp=new char[2500];

	tmp=HexToBin(DecToHex("Nevemind"));
	do N++; while(tmp[N]!='\0');
	char* workspace=new char[N+1];
	workspace=HexToBin(DecToHex("Nevemind"));
	if (workspace[0]='0') {LineDraw(x,y-5,x+10,y-5); x=x+10;}
	if (workspace[0]='1') {LineDraw(x,y,x+10,y);x=x+10;}
		x=x+10;
	for (i=1;i<N;i++)
	{
		if (workspace[i]!=workspace[i-1]) 
			LineDraw(x,y,x,y-5);
		if (workspace[i]=='0') {
			LineDraw(x,y-5,x+10,y-5); x=x+10;}
		if (workspace[i]=='1') {
			LineDraw(x,y,x+10,y);x=x+10;}

		if (i%32==0) {k=k+50;y=scrH-k; x=10;} 
		
	}


	glFlush();
}
а вот его аналог - вроде совсем такой же, но деструктор не может вызваться и все вываливается:
Код:
void DrawCode1(){
	glClear(GL_COLOR_BUFFER_BIT);

	ifstream in;
	in.open(file);
	int N=0,i=0,x=10,k=10,y=scrH-k;
	char*tmp=new char[2500];
	in>>tmp;

	do N++; while(tmp[N]!='\0');
	N--;
	char* workspace=new char[N*2*4+8];
	workspace=HexToBin(DecToHex(tmp));
	if (workspace[0]='0') {LineDraw(x,y-5,x+10,y-5); x=x+10;}
	if (workspace[0]='1') {LineDraw(x,y,x+10,y);x=x+10;}
		x=x+10;
	for (i=1;i<N*2*4+8;i++)
	{
		if (workspace[i]!=workspace[i-1]) 
			LineDraw(x,y,x,y-5);
		if (workspace[i]=='0') {
			LineDraw(x,y-5,x+10,y-5); x=x+10;}
		if (workspace[i]=='1') {
			LineDraw(x,y,x+10,y);x=x+10;}

		if (i%32==0) {k=k+50;y=scrH-k; x=10;} 
	}
	delete []tmp;
	delete []workspace;
	
	glFlush();

}
Проверял икс и игрек - все в рамках, рисунок мелькает адекватный, просто непонятно почему он не может уничтожить окно в ЭТОМ случае?

PS во втором случае индекс около 400
С наилучшими пожеланиями.

Последний раз редактировалось Познающий; 18.09.2010 в 14:34.
Познающий вне форума Ответить с цитированием
Старый 18.09.2010, 21:51   #2
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Ну не поверю что никто не знает. Или сильно трудный вопрос или сильно легкий типа поди погугли но я даже не знаю как этот деструктор устроен у меня может уйти слишком много времени (дай Бог чтоб в моем хилсе было написано а если нет =/ ) я программу закончил,вот она рисует то что надо (рисование последний этап, до етого было очень много моделирования на уровне алгоритмов), вот за окном вывала я вижу то что должно рисоваться блин обидно =(
Если никто не ответит куда ж я денусь либо разобью то что написал (да хоть на пять окон все равно) либо еще буду чтто предпринимать но в понедельник программа будет работать, просто очень хотелось чтоб я не тратил завтрашний день на поиски устройства деструктора и не долбил головой эту стену, а занимался проектированием микропроцессора =/

Перенесу тему в раздел помощь для студентов. Сори за дублирование.
С наилучшими пожеланиями.

Последний раз редактировалось Познающий; 18.09.2010 в 22:43.
Познающий вне форума Ответить с цитированием
Старый 19.09.2010, 13:56   #3
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

ладно какимто чудом заработало...
Просьба модераторам уничтожить этот спам он все равно никому не поможет
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация Glut windzor Общие вопросы .NET 2 07.02.2010 12:17
Деструктор отменяет изменения [MI_nor] Общие вопросы C/C++ 3 08.11.2009 21:40
С++ (конструктор, деструктор) Kventin Помощь студентам 4 31.03.2009 18:11
Нужно написать деструктор s-t-r-i-k-e-r Помощь студентам 2 03.06.2008 23:58