スレを勃てるまでもな ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
545:デフォルトの名無しさん 09/01/04 01:07:27 http://www.linux.or.jp/JM/html/LDP_man-pages/man2/connect.2.html int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 2番目の引数の型には、const struct sockaddr *が”必要” 546:536 09/01/04 01:08:58 必要な理由がわからないのです。 ていうか、入れてしまっては前述した疑問がわいてしまって 547:デフォルトの名無しさん 09/01/04 01:10:08 理由は、connect()がそういう仕様だから。 connect()を作った人間がそういう風に作ったから。 548:デフォルトの名無しさん 09/01/04 01:11:16 >必要な理由がわからないのです。 なんというか…… 549:デフォルトの名無しさん 09/01/04 01:12:22 >>544 総称的な型として sockaddr を用意して、 connect は sockaddr* を受け取る汎用的な形にしておいて、 より詳細な構造体として sockaddr_in を用意し、 それをキャストして渡す、という風になってんじゃないのかね。 場合によっては sockaddr_in 以外のものも作るつもりだった、 あるいは将来作れるように、そういう風にしてんじゃない? void* でいいような気もするけど、 それだと何でもキャスト無しに渡せちゃうから、 渡していい構造体なのかどうか注意して指定させるように、 キャスト無しでは渡せないようにしているんだと思う。 まあ、全部推測だけどね。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5382日前に更新/192 KB
担当:undef