Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:
SqlConnection connection = null;
connection.Open();
Это вызовет ошибку, потому что, пока я объявил переменную «connection
», она не указала ни на что. Когда я пытаюсь вызвать член «Open
», для его устранения нет ссылки, и он будет вызывать ошибку.
Чтобы избежать этой ошибки:
object == null
. Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.
GUI означает графический интерфейс пользователя, а API - интерфейс прикладного программирования.
Обычно в программировании терминология библиотек многократного использования называется API. Я предполагаю, что GUI / API означает API, который позволяет создавать приложения на основе графического интерфейса. Например, Swing - это Java API для создания графического интерфейса.
Для C ++ существует множество библиотек, которые позволяют создавать графические приложения. Наиболее заметными, с открытым исходным кодом и кросс-платформами являются:
GTK + http://www.gtk.org/
wxWidgets http://www.wxwidgets.org/
Есть немало других.
Если вы хотите создать свой собственный API-интерфейс GUI, который является кросс-платформой, вам следует изучить вышеуказанные библиотеки. Но позвольте мне предупредить вас, создание библиотеки UI - огромная задача!
API - это библиотека кода, написанная кем-то другим, из которой вы можете использовать свои функции в своей собственной программе, чтобы вам не пришлось писать все с нуля.
Графический интерфейс тип интерфейса к программе. Он позволяет вам нажимать на кнопки и выбирать элементы из списков с помощью мыши, а не вводить команды на клавиатуре, чтобы сделать что-то в программе.
Это не сопоставимые понятия.
Консольное приложение является настоящим, которое для многих людей работает каждый день, весь день, в миллионах мест по всему миру. Если вы не выполните свою домашнюю работу с консольными приложениями, вы никогда не сможете создать «настоящую программу». В конце концов, вы можете стать разработчиком веб-приложений, как я. Так что сделайте домашнее задание.
Возможно, вы захотите попробовать Qt, который является кросс-платформенным GUI-SDK.
Qt Кросс-платформенное приложение и интерфейс пользовательского интерфейса
Для простых 2D-игр, вместо рамки GUI, вы можете попробовать вместо SDL .