class Connection { public: typedef boost::shared_ptr pointer; static pointer create(boost::asio::io_service& io_service){return pointer(new Con
You an use it, but not until it is implemented in some derived class.
You cannot create objects of abstract classes, because not all functions are implemented.