| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Странный эффект наследования.... |
| Автор: En_t_end 20.10.2005, 16:00 |
| Почему нельзя обращаться к public и protected структурам - членам базового класса из методов потомков ? Именно к структурам... очень странно. |
| Автор: Дрон 20.10.2005, 16:02 |
| En_t_end Блин... Ну ты же опытный участник, неужели сложно кусок кода в пример привести? А то я не понимаю, что значит "обращаться к структурам"? |
| Автор: En_t_end 20.10.2005, 16:05 | ||
Ладно...
если LSockListen - потомок LSocket, в котором обьявлена public: sockaddr_in addr; |
| Автор: Дрон 20.10.2005, 16:06 |
| En_t_end Издеваешься? Структуру классов с наследованием покажи. Добавлено @ 16:07 Короче, 50% на то, что у тебя тип наследования не указан -- а по умолчанию он private. |
| Автор: En_t_end 20.10.2005, 16:08 | ||
|
| Автор: Дрон 20.10.2005, 16:11 |
| Хмм... Проблем быть не должно. К сожалению сейчас не могу проверить. |
| Автор: En_t_end 20.10.2005, 16:13 | ||
Вот как ругается компилятор.... на предыдущий кусок кода. |
| Автор: LPBOY 20.10.2005, 16:14 |
| Компилятор что говорит? Добавлено @ 16:15 Понятно... |
| Автор: Дрон 20.10.2005, 16:15 |
| En_t_end Точно издеваешься! Причём здесь наследование?! Покажи 96 и 118 строки. |
| Автор: En_t_end 20.10.2005, 16:16 | ||
LPBOY
Что ? Блин... что-то мне подсказывает, что я туплю, но вот где, как всегда не понятно |
| Автор: LPBOY 20.10.2005, 16:17 |
| Покажи еще определение sockaddr_in. |
| Автор: En_t_end 20.10.2005, 16:18 |
| Дрон Не издеваюсь... показал я их уже(96 - это тот метод Listen, 118 - это аналогичная операция в методе Connect.) |
| Автор: Дрон 20.10.2005, 16:20 | ||
| En_t_end Исправь на
Кто-нибудь, пристрелите меня! |
| Автор: En_t_end 20.10.2005, 16:21 | ||||
Это структура из стандартной библиотеки сокетов
|
| Автор: maxim1000 20.10.2005, 16:22 |
| addr.sin_addr = AF_INET... |
| Автор: En_t_end 20.10.2005, 16:25 |
| Дрон Извините |
| Автор: LPBOY 20.10.2005, 16:28 |
| Нда... |
| Автор: En_t_end 20.10.2005, 16:29 |
| А про наследование подумал потому, что по понятным причинам IDE не смогла мне назвать тип addr, вот я и ступил, что она его просто не может обнаружить в соотвественной области видимости данную структуру из-за коряво реализованного(мной) наследования. |
| Автор: Дрон 20.10.2005, 16:31 | ||
Не стоит полностью полагаться на IDE. Я сам, когда с сокетами писал -- столкнулся, что эта структура как-то не переваривается, но есть и более хитрые примеры, когда лучше думать своей головой Что-то я сегодня какой-то нервный |
| Автор: En_t_end 20.10.2005, 16:32 |
| Тему надо в юмор... |
| Автор: LPBOY 20.10.2005, 16:35 |
| А что на форуме есть "Юмор"? Что же вы молчали? |