Re: [問題] 一個socket+class的語法
※ 引述《kuro44776 (羽嵐)》之銘言:
class CClientSocket : public CSocket
{
private:
char pClientIP[16];
u_short clientPort;
public:
CClientSocket(CServerDlg *pServDlg);
virtual ~CClientSocket();
void setSourse(char *ip,u_short port);
char* getIP();
u_short getPort();
};
void CClientSocket::setSourse(char *ip,u_short port)
{
strcpy(pClientIP, ip);
clientPort=port;
}
char* CClientSocket::getIP()
{
return pClientIP; // 不用加 *
}
不敢說這樣的寫法就是您想要的答案
但我想這樣改一下應該會比較合理
您對於 char * 與 char 似乎沒有分得很清楚
另一個選擇是全面改用 std::string 也會比較省事 XD
對了,您原文的 *pClientSocket->setSourse(*pClientIP,clientPort);
似乎應該要改成 pClientSocket->setSourse(pClientIP,clientPort); 才對
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
推
06/13 23:56, , 1F
06/13 23:56, 1F
→
06/13 23:56, , 2F
06/13 23:56, 2F
→
06/13 23:57, , 3F
06/13 23:57, 3F
→
06/13 23:57, , 4F
06/13 23:57, 4F
※ 編輯: james732 來自: 140.117.171.46 (06/14 00:01)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):