C++ call of overloaded

nt recv(char *pMsg, int len,
                     int timeout = OSS_SOCKET_DFT_TIMEOUT,
                     int flags = 0 );
       int recv(char *pMsg,int len,
                      int timeout = OSS_SOCKET_DFT_TIMEOUT);



上面声明了2个recv只是参数不一样。注意:方法timeout有默认值,flags也有默认值。

如果你调用recv(char*, int),系统就不知道去调用上面的哪一个方法。

解决办法:删除一个方法声明,或者改变一个方法名称





你可能感兴趣的:(C++ call of overloaded)