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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 22:45   #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
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает деструктор инициализации окна glut Познающий Win Api 2 19.09.2010 13:56
Инициализация Glut windzor Общие вопросы .NET 2 07.02.2010 12:17
Ошибка при попытке повторного открытии окна ssdm Общие вопросы по Java, Java SE, Kotlin 0 25.01.2010 19:41
Ошибка при открытии 2-го окна [Smarik] Общие вопросы Delphi 6 06.02.2009 20:01