Qt и вызов Close()

Тема в разделе "Общие вопросы по С и С++", создана пользователем shisik, 31 май 2008.

  1. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Есть необходимость получения списка доступных COM портов в приложении Qt (диалог выбора порта). Если файл /dev/ttySx существует, то вызов open() вернёт идентификатор открытого файла, который затем нужно закрыть вызовом close(). Но проблема в том, что компилятор ругается на close()
    Код (Text):
    ComPortSetup.cpp:16: ошибка: нет подходящей функции для вызова ‘ComPortSetup::close(int&)’
    /usr/lib/qt4/include/QtGui/qwidget.h:477: замечание: претенденты: bool QWidget::close()
    Т.е. он пытается обратится к члену Qt-класса вместо системной функции. Эта функция объявлена в unistd.h, который я благополучно подключил к ComPortSetup.cpp, но он всё равно не видит close() :)
    В чём же проблема?
     
  2. destr

    destr Гость

    пишите ::close()
     
  3. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Спасибо, помогло. А я временно выходил из положения с помощью функции
    Код (Text):
    void inline port_close(int fd)
    {
    close(fd);
    }
     
Загрузка...
Похожие Темы - вызов Close()
  1. k85
    Ответов:
    0
    Просмотров:
    361
  2. alexas1
    Ответов:
    0
    Просмотров:
    507
  3. Sanchezz86
    Ответов:
    1
    Просмотров:
    589
  4. vln1981
    Ответов:
    0
    Просмотров:
    711
  5. JohnLemon
    Ответов:
    3
    Просмотров:
    877

Поделиться этой страницей