【发布时间】:2013-05-10 02:07:42
【问题描述】:
我正在一个 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 地址的方式有问题吗?或者我的投射方式有什么问题?
【问题讨论】:
标签: c++ network-programming ipc unix-socket