2011-02-05 67 views
0

,所以我想你如何在C创建一个类创建C++类++其中对象本身具有像如何“字符串”的主值工作与“默认/主”值(即,“字符串”)

例如:

MySocket m = SOCKET kSocket; 
m.Connect(...); 
SOCKET aSocket = m;

其中,m SOCKET的默认类型,但是还有其他的变量和函数

+0

什么你问?该代码甚至不会编译(除非你做出自由的假设,例如SOCKET是空的宏)。 – 2011-02-05 04:04:44

+0

我在问我如何使std :: string像保存一个值而不必调用m.variable或m.getVariable() – 2011-02-05 04:14:58

回答

1

为时已晚了..所以我准备做一个大的飞跃这里。

我认为你正在寻找汽车类型转换器。没有默认类型。您正在寻找的是一种自动键入将m转换为SOCKET的方法。

查找使用类似

class MySocket 
    { 
     public: 
      operator SOCKET() 
      { 
       SOCKET socket; 
       socket.handle = _handle; 
       return socket; 
      } 
    };