Всем доброго времени суток!
Пишу на C++ программу для работы с графами. Решил вводить граф следующим образом - сперва появляется небольшое окошко, в которое пользователь вводит количество вершин графа, затем появляется большое окно, где пользователь задаёт рёбра графа, соединяя вершины между собой. При этом графы - это класс, а функции ввода и обработки графов - методы этого класса (GLUTовские функции вывода на экран, работы с мышью и клавиатурой - тоже методы, только статические). Для реализации решил использовать библиотеку GLUT (вернее, freeGLUT, так как просто GLUT не умеет в закрытие окна без закрытия программы). Первый граф вводится без каких-либо проблем, но нужно ввести два. А при попытке ввести второй граф:
Либо нормально работает только первое окно, а второе сразу вылетает, либо вылетает сразу первое, с сообщением
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 0 ()
Serial number of failed request: 70
Current serial number in output stream: 71
Иногда оба графа вводятся нормально, но это очень редко, чаще всего ввести удаётся только первый граф. В чём может быть причина этого?