boost ошибка при работе с умными указателями
От: st0nx  
Дата: 07.06.11 13:06
Оценка:
Возникла следующая проблема, имею код:

#include <boost/asio.hpp>
#include <iostream>

using namespace boost;

typedef shared_ptr<asio::ip::tcp::socket> ptrSocket;

class Connect
{
   public:
   Connect(ptrSocket socket_){};
};

class tcpClient : public Connect
{
   private:
   ptrSocket socket;
   asio::io_service io_service;
   public:
   tcpClient();
};

tcpClient::tcpClient() : Connect(socket)
{
    socket = ptrSocket(new asio::ip::tcp::socket(io_service));
};

int main()
{
    tcpClient a;
    return 0;
}


При компиляции никаких проблем не возникает. Когда запускаю на выполнение вылетает окно ошибок "Отправлять Не отправлять" и программа падает. Если заменяю умные указателями обычными то все Ок. Так вот. Есть ли какое то решение данной проблемы? или это у них такая особенность?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.