在这个程序中:http: //www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/example/chat/chat_server.cpp
class chat_session
: public chat_participant,
chat_session 继承了 chat_participant
在其中一个调用中,一个shared_ptr
tochat_session
被发送到该join
方法
room_.join(shared_from_this());
定义为
void join(chat_participant_ptr participant)
那么上面的示例如何转换为particpant
指向继承类实例的基类指针呢?
我对指向继承类实例的基类指针的理解是来自这里的虚拟成员 示例
http://www.cplusplus.com/doc/tutorial/polymorphism/
- -编辑 - -
如果有人可以解释如何在函数参数中定义指向基类的指针,即使我们不使用 shared_ptrs 也可以举个例子