"тупой" компилятор?

  • Автор темы shady
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

shady

#1
В модуле Uscreen описан класс Screen, который просто выводит текст в консоль. Код программы вот:

Код:
#include "conio.h"
#include "stdio.h"
#include "Uscreen.h"

int main()
{
Screen* screen;
screen->Init();
screen->Menu();
getch();
}//END main()
Это работает нормально. Но если добавить в конце строку
Код:
char key;
key = getch();
То программа или зависает, или выдает ошибку "Память не может быть прочитана/записана по адресу 0x000000", или Access violation... чего-то там... в чём суть этой ошибки я до сих пор не понял. Ломаю голову 2 часа. А завтра курсовик сдавать... =(
 
?

????

#2
Код:
 int main(void)
{
int c;
int extended = 0;
c = getch();
if(!c)
extended = getch();
if(extended)
printf("Расширенный символ\n");
else
printf("Не расширенный символ\n");
return 0;
}

т.е. int key = getch();
 

grigsoft

Well-known member
15.11.2005
735
0
#3
Да вряд ли он будет валится из-за не того возврата - приведение типа все нивелирует. А вот объект скрин кто будет создавать? Или это не полный код?
 
S

shady

#4
реально, grigsoft, ты прав... если написать там
Screen* screen = new Screen();
то всё работает нормально.. я как-то сразу даже не заметил..
 
Статус
Закрыто для дальнейших ответов.