С ++ нажатие клавиш: getch, cin.get?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
26
задан CaptainProg 10 August 2011 в 12:28
поделиться

2 ответа

Вы не должны использовать ни один.

Вы должны использовать

#include <iostream>
...
int main()
{
   ... 
   std::cin.ignore(); //why read something if you need to ignore it? :)
}'

Вот документация

69
ответ дан Armen Tsirunyan 10 August 2011 в 12:28
поделиться
HWND hwnd = ::GetConsoleWindow();

while (!((::GetForegroundWindow() == hwnd) &&
        ((::GetKeyState(VK_SPACE) & 0x8000) != 0)))
    ::Sleep(0);

Предположим, это не лучший способ, но он решил мою проблему. Замените VK_SPACE любым другим значением, которое вам нравится. И это не портативно.

-2
ответ дан Dmitriy Yurchenko 10 August 2011 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: