2011-02-05 66 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; 
      } 
    };