我想繼承一個名爲TCPSocket的類與類的用戶。儘管事實上,我使用IFNDEF我得到的消息: 「用戶::用戶(INT,SOCKADDR_IN,SOCKADDR_IN)」以前這裏定義在Linux上的C++ gcc inheritence
這是從我的頭文件:
#ifndef USER_H_
#define USER_H_
#include <string.h>
#include "TCPSocket.h"
class User : TCPSocket {
string _U_Name;
string _in_session;
string _in_room;
public:
User(int connected_sock,struct sockaddr_in server_addr, struct sockaddr_in peer_addr)
:TCPSocket(connected_sock,server_addr, peer_addr);
virtual ~User();
};
#endif /* USER_H_ */
也許你的部分實現的構造函數令編譯器感到困惑。你需要給它一個正文,因爲你已經有了一個構造函數初始化列表。在h文件中工作的 – juanchopanza