在尝试在这里了解 poco 网络库时,我遇到了以下代码段:
class MyRequestHandlerFactory : public HTTPRequestHandlerFactory
{
public:
virtual HTTPRequestHandler* createRequestHandler(const HTTPServerRequest &)
{
return new MyRequestHandler;
}
};
我无法理解方法 () 的返回类型和方法 ( HTTPRequestHandler*
) 的参数const HTTPServerRequest &
。
为什么返回类型是HTTPRequestHandler
指针?是否new MyRequestHandler
将地址返回到可以由其基类型引用的对象?
另外,我理解const
用于使引用不可变,以便该方法不会改变被引用的对象,但是没有为引用类型提供名称并且它没有在createRequestHandler
方法中使用。有人可以告诉我这里可能发生了什么吗?
谢谢