ここでpocoネットワーキングライブラリについて学ぼうとしているときに、次のスニペットに出くわしました。
class MyRequestHandlerFactory : public HTTPRequestHandlerFactory
{
public:
virtual HTTPRequestHandler* createRequestHandler(const HTTPServerRequest &)
{
return new MyRequestHandler;
}
};
メソッドの戻り型()とメソッド(HTTPRequestHandler*
)の引数を理解するのに問題がありconst HTTPServerRequest &
ます。
リターンタイプがHTTPRequestHandler
ポインタであるのはなぜですか?new MyRequestHandler
基本タイプで参照できるオブジェクトにアドレスを返しますか?
const
また、メソッドが参照オブジェクトを変更しないように参照を不変にするために使用されていることを理解していますが、参照型に名前が指定されておらず、createRequestHandler
メソッドで使用されていません。誰かがここで何が起こっているのか教えてもらえますか?
ありがとう