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

Тема в разделе "Общие вопросы по С и С++", создана пользователем shady, 23 май 2006.

Статус темы:
Закрыта.
  1. shady

    shady Гость

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

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

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

    ???? Гость

    Код (Text):
     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();
     
  3. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Да вряд ли он будет валится из-за не того возврата - приведение типа все нивелирует. А вот объект скрин кто будет создавать? Или это не полный код?
     
  4. shady

    shady Гость

    реально, grigsoft, ты прав... если написать там
    Screen* screen = new Screen();
    то всё работает нормально.. я как-то сразу даже не заметил..
     
Загрузка...
Похожие Темы - тупой компилятор
  1. Dock1100
    Ответов:
    4
    Просмотров:
    3.164
  2. glauberov
    Ответов:
    1
    Просмотров:
    1.307
  3. Shandrik
    Ответов:
    0
    Просмотров:
    1.361
  4. Dana0
    Ответов:
    1
    Просмотров:
    1.205
  5. programmerr
    Ответов:
    3
    Просмотров:
    1.780
Статус темы:
Закрыта.

Поделиться этой страницей