これらのステートメントを含むファイルがある:
public:
boost::shared_ptr<TBFControl::TbfCmdHandler> _tbfCmdHandlerPtr;
// will be private later...
boost::shared_ptr<TBFControl::TbfCmdHandler> getTBFCmdHandler()
{ return _tbfCmdHandlerPtr; }
私はそれをこのように使うことができます:
boost::shared_ptr<TBFControl::TbfCmdHandler>myTbfCmdHandlerPtr(
this->getTBFInstallation()-> _tbfCmdHandlerPtr );
しかし、私が望むように、このようにではありません:
boost::shared_ptr<TBFControl::TbfCmdHandler>myTbfCmdHandlerPtr(
this->getTBFInstallation()->getTBFCmdHandler() );
getter関数を使用すると、次のエラーが発生します。
'Housekeeping :: TBFInstallation :: getTBFCmdHandler':'this'ポインタを'const Housekeeping::TBFInstallation'から'Housekeeping:: TBFInstallation&'に変換できません
ここで何が問題になっていますか?