|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2016, 14:14 | #1 |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Указатели в статической функции
Доброго времени суток.
Сижу разбираюсь с libevent. Создал класс NETWORK для использования этой библиотеки. В классе все функции статичные. Пытаюсь в класс передать указатель на массив структур для подключений, но в статичных функциях класса не могу с ними работать: h файл: Код:
Код:
Error 4 error C2109: subscript requires array or pointer type .\network\network.cpp 90 1 ServerList Error 5 error C2228: left of '.isUse' must have class/struct/union .\network\network.cpp Error 2 error C2597: illegal reference to non-static member 'NETWORK::all_acc' .\network\network.cpp Error 3 error C3867: 'NETWORK::all_acc': function call missing argument list; use '&NETWORK::all_acc' to create a pointer to member .\network\network.cpp 6 IntelliSense: a nonstatic member reference must be relative to a specific object .\network\network.cpp 90 13 ServerList Последний раз редактировалось Tahoma; 05.03.2016 в 14:22. |
05.03.2016, 14:23 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Из статики так нельзя обращаться к нестатике... Не знаю, что вы хотите, но либо массив тоже делайте статикой, либо функции нестатикой, либо трюк со статическим this
|
05.03.2016, 14:31 | #3 |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Функцию я не могу сделать не статической. libevent перестает работать. Можете пример привести? Буду очень благодарен.
|
05.03.2016, 16:34 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Пример чего вам нужен? |
|
06.03.2016, 09:30 | #5 | |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Цитата:
Вот нашел пример реализации без статики: https://github.com/jasonish/libevent.../chat-server.c Буду ковырять. Последний раз редактировалось Tahoma; 06.03.2016 в 09:44. |
|
06.03.2016, 10:26 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
06.03.2016, 12:29 | #7 | |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Цитата:
Вот что у меня получилось: *.h: Код:
Код:
Сократил немного, чтобы в CPP файле не мешались статичные функции: Код:
Последний раз редактировалось Tahoma; 06.03.2016 в 12:38. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт функции из DLL для дальнейшей статической загрузки в Delphi | The SCS | Общие вопросы C/C++ | 1 | 01.07.2012 18:28 |
Указатели на функции (си) | Miles | Помощь студентам | 3 | 08.01.2012 23:30 |
Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной | Comst95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.01.2012 18:46 |
Указатели на функции | profi | Общие вопросы C/C++ | 20 | 12.07.2010 14:11 |
Функции и Указатели на С++ | Wia | Помощь студентам | 3 | 17.04.2009 14:57 |