Возможно ли программировать графический интерфейс MacOS с простым C / C ++, как Windows? [Дубликат]

Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:

SqlConnection connection = null;
connection.Open();

Это вызовет ошибку, потому что, пока я объявил переменную «connection», она не указала ни на что. Когда я пытаюсь вызвать член «Open», для его устранения нет ссылки, и он будет вызывать ошибку.

Чтобы избежать этой ошибки:

  1. Всегда инициализируйте свои объекты, прежде чем пытаться что-либо с ними делать.
  2. Если вы не уверены, что объект имеет значение null, проверьте его с помощью object == null.

Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.

0
задан ChrisMP 6 October 2011 в 16:47
поделиться

3 ответа

GUI означает графический интерфейс пользователя, а API - интерфейс прикладного программирования.

Обычно в программировании терминология библиотек многократного использования называется API. Я предполагаю, что GUI / API означает API, который позволяет создавать приложения на основе графического интерфейса. Например, Swing - это Java API для создания графического интерфейса.

Для C ++ существует множество библиотек, которые позволяют создавать графические приложения. Наиболее заметными, с открытым исходным кодом и кросс-платформами являются:

GTK + http://www.gtk.org/

Qt http: / /qt-project.org

wxWidgets http://www.wxwidgets.org/

Есть немало других.

Если вы хотите создать свой собственный API-интерфейс GUI, который является кросс-платформой, вам следует изучить вышеуказанные библиотеки. Но позвольте мне предупредить вас, создание библиотеки UI - огромная задача!

7
ответ дан Wildcat 4 September 2018 в 10:18
поделиться

API - это библиотека кода, написанная кем-то другим, из которой вы можете использовать свои функции в своей собственной программе, чтобы вам не пришлось писать все с нуля.

Графический интерфейс тип интерфейса к программе. Он позволяет вам нажимать на кнопки и выбирать элементы из списков с помощью мыши, а не вводить команды на клавиатуре, чтобы сделать что-то в программе.

Это не сопоставимые понятия.

Консольное приложение является настоящим, которое для многих людей работает каждый день, весь день, в миллионах мест по всему миру. Если вы не выполните свою домашнюю работу с консольными приложениями, вы никогда не сможете создать «настоящую программу». В конце концов, вы можете стать разработчиком веб-приложений, как я. Так что сделайте домашнее задание.

1
ответ дан John O 4 September 2018 в 10:18
поделиться

Возможно, вы захотите попробовать Qt, который является кросс-платформенным GUI-SDK.

Qt Кросс-платформенное приложение и интерфейс пользовательского интерфейса

Для простых 2D-игр, вместо рамки GUI, вы можете попробовать вместо SDL .

0
ответ дан ksming 4 September 2018 в 10:18
поделиться
Другие вопросы по тегам:

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