Шрифт:
Г.5. Как тестировать, если не все работает
Создайте новый файл с расширением
Если что-то не работает, выполните следующее.
• Если вы получили сообщение компилятора, утверждающее, что файл с расширением
• Если вы получили сообщение компилятора, утверждающее, что файл с расширением
• Если вы получили сообщение редактора связей, упоминающее о неразрешенных внешних ссылках, то проблема таится в свойствах проекта.
Если наши советы вам не помогли, зовите друга.
Приложение Д
Реализация графического пользовательского интерфейса
“Когда вы наконец поймете, что делаете,
то все пойдет правильно”
Билл Фэйрбэнк (Bill Fairbank)
В этом приложении представлена реализация обратных вызовов, а также классов
Д.1. Реализация обратных вызовов
Обратные вызовы реализованы следующим образом:
Поскольку вы уже прочитали главу 17, то вам должно быть очевидно, что аргумент
Как описано в разделе A.17, язык C++ предлагает способ для указания имени типа. Рассмотрим пример.
Это значит, что мы можем использовать имя
Итак, функция
Функция
Здесь мы использовали шаблонную функцию, для того чтобы самостоятельно написать операции, действующие как приведение типа
Компилятор не имеет возможности проверить наши предположения о том, что аргумент