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

  • Автор темы Автор темы 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();
 
Да вряд ли он будет валится из-за не того возврата - приведение типа все нивелирует. А вот объект скрин кто будет создавать? Или это не полный код?
 
реально, grigsoft, ты прав... если написать там
Screen* screen = new Screen();
то всё работает нормально.. я как-то сразу даже не заметил..
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab