C++ プログラムで connect(2) を簡単に呼び出しています。コードは次のとおりです。
connect(socket_fd, (struct sockaddr *)&name, SUN_LEN(name));
(ここでname
は、 ですstruct sockaddr_un
)。
これをコンパイルしようとすると、g++ から次のエラーが発生します。
error: base operand of '->' has non-pointer type 'sockaddr_un'
プログラムのどこにも -> 演算子を使用していないため、これには完全に困惑しています。name
のアドレスを取得する方法、またはキャストする方法に何か問題がありますか?