.h
MySocket *m_sock;
     ......
 .cpp 
m_sock = new MySocket(this);
m_sock->Create(0, SOCK_STREAM, NULL);
MySocket继承自CSocket  上面这两句代码分别完成哪些动作 请教

解决方案 »

  1.   

    m_sock = new MySocket(this);//在内存中构造一个MySocket对象

    m_sock->Create(0, SOCK_STREAM, NULL);//创建留式SOCKET,如果成功就可以连接服务器了.
      

  2.   

    Create:Call the Create member function after constructing a socket object to    create the Windows socket and attach it. Create then calls Bind to bind the socket to the specified address. 
    m_sock = new MySocket(this);构造指针对象,初始化CSocket的变量。
    设个断点,看看就明白了..
      

  3.   

    代码
    MySocket sock;
    是声明一个MySocket类的对象,系统为其分配存储空间,但作为SOCKET它此时并不可用,还要执行
    sock.Create(nPort);//nPort为指定端口,为0时由系统自动指定,Create函数第二参数缺省为SOCK_STREAM
    代码
    MySocket * pSock;
    是声明一个MySocket类对象的指针,此时并没有存储空间,因此需要调用
    pSock=new MySocket(this);//分配存储空间,参数是自己定义的
    同样,它也要调用Create函数
    pSock->Create(...);
      

  4.   

    MySocket是各自定义类,类中包含了一个Socket类型的成员变量,
    m_sock = new MySocket(this);是生成一个MySocket对象;
    m_sock->Create(0, SOCK_STREAM, NULL);是生成此MySocket对象中的Socket类型的成员变量。