|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.10.2009, 13:20 | #1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Непонятный синтаксис.
Winsock функция connect.
Вообщем в заголовочном файле объявление выглядит так. Код:
Код:
Код:
P.S. Эмммм. Создаётся ссылочная переменная и ей присваивается адрес структуры другого типа? P.P.S. Неее, нифига. Последний раз редактировалось jojahti; 14.10.2009 в 13:26. |
14.10.2009, 13:26 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да преобразование ссылки в указатель
я то обычно структуры всетаки через указатели юзаю поэтому не приходится так делать(но тогда я сам их удаляю и создаю) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.10.2009, 14:14 | #3 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Ааа!!! Спс. Это же сишные преобразования так выглядят. А я чё-то пропустил это дело, когда книжку читал. Тем более она про с++ и на сишных операциях там внимания не заостряли.
Тоесть походу оно перегружено, поскольку структуры больно разные. |
14.10.2009, 14:20 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.10.2009, 15:02 | #5 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Ну SA у меня типа sockaddr_in;
Если верить заголовочному файлу то. Код:
Код:
Каким образом работает сабжевое преобразование? Такая же вумная перегружаемая штучка как статик каст? |
14.10.2009, 15:45 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну разные в описании, но по размеру видать одинаковые.
I'm learning to live...
|
14.10.2009, 16:18 | #7 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Чё то не въезжаю.
Что сделала эта строчка? Код:
Последний раз редактировалось jojahti; 14.10.2009 в 16:36. |
14.10.2009, 16:56 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Привела SA к типу sockaddr - если в общем.
Я к тому что Код:
Код:
I'm learning to live...
|
14.10.2009, 17:36 | #9 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Stilet
Цитата:
|
|
14.10.2009, 18:02 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
структуры по размеру одинаковы, просто все теже данные старой структуры будут читатся иначе, а именно:
short sin_family будет прочтено как u_short sa_family; а это: u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; как char sa_data[14]; Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi. Int64. Непонятный формат времени. | bogoga | Общие вопросы Delphi | 9 | 27.08.2009 17:10 |
Непонятный глюк Delphi 2009 | aesoem | Общие вопросы Delphi | 3 | 15.08.2009 12:30 |
непонятный компилятор | Waleriy | Общие вопросы по Java, Java SE, Kotlin | 2 | 11.12.2008 14:16 |
Что это за непонятный бред? | Манжосов Денис :) | О форуме и сайтах клуба | 14 | 15.07.2008 22:50 |
непонятный код | Kostua | Помощь студентам | 5 | 27.04.2008 18:17 |