Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: "тупой" компилятор?
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
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
Да вряд ли он будет валится из-за не того возврата - приведение типа все нивелирует. А вот объект скрин кто будет создавать? Или это не полный код?
shady
реально, grigsoft, ты прав... если написать там
Screen* screen = new Screen();
то всё работает нормально.. я как-то сразу даже не заметил..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.