2015-02-27 3 views
0

У меня есть epoll fd как статический член в классе A. Мое намерение состоит в том, чтобы держать его единственным для моего приложения, следовательно, оно статично. Все объекты класса А прослушиваются на одном epoll fd.инициализировать epoll, статический в C++

Я знаю, что статические члены должны быть определены вне памяти будет выделено, я написал так:

int classA::_epoll_fd = epoll_create(64); 

Мой вопрос, как я должен обеспечить Epoll созданный успешно. Нужно ли мне проверять конструктор класса А? но это будет проверено для всех объектов без необходимости.

Кто-нибудь, пожалуйста, помогите. Пожалуйста, дайте мне знать, нужны ли изменения уровня дизайна?

+0

напишите новую функцию (скажем, initEpollFd), чтобы создать и проверить наличие ошибки. – thang

ответ

1

classA::_epoll_fd уникален и его инициализация вызывается в начале выполнения. epoll_create(64) будет вызываться до функции main. Если epoll_create(64) работает всегда успешно, вам не нужно ничего проверять.

Смежные вопросы