• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

shady

В модуле 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 часа. А завтра курсовик сдавать... =(
 
?

????

Код:
 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();
 
G

grigsoft

Да вряд ли он будет валится из-за не того возврата - приведение типа все нивелирует. А вот объект скрин кто будет создавать? Или это не полный код?
 
S

shady

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!