Создать класс C ++ со значением «Default / Main» (то есть «строка») - PullRequest
0 голосов
/ 05 февраля 2011

так что мне интересно, как создать класс в c ++, где сам объект имеет главное значение, например, как работает 'string'

например:

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

где m имеет тип SOCKET по умолчанию, но имеет другие переменные и функции

1 Ответ

1 голос
/ 05 февраля 2011

Уже поздно .. поэтому я собираюсь совершить большой скачок здесь.

Я думаю, вы ищете автоматические преобразователи типов.Тип по умолчанию отсутствует.То, что вы ищете, это способ автоматического ввода m в SOCKET.

поиска с использованием чего-то вроде

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