Возникла следующая проблема, имею код:
#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;
}
При компиляции никаких проблем не возникает. Когда запускаю на выполнение вылетает окно ошибок "Отправлять Не отправлять" и программа падает. Если заменяю умные указателями обычными то все Ок. Так вот. Есть ли какое то решение данной проблемы? или это у них такая особенность?