class TestGet : public ::testing::Test
{
protected:
TestGet()
: _txHandle(11)
{
_interface.get = mockGet;
}
Interface_T _interface;
Handle_T _txHandle;
DB _db;
};
DB
次のコンストラクターのみを持つように変更した場合:
explicit DB(Interface_T& _interface):
_interface(interface)
{
}
クラスで_db
を使用しstd::shared_ptr
て宣言し、コンストラクターで初期化する必要がありますか?TestGet
_interface
アップデート:
問題は私が持っていたということでした:
private:
Interface_T _interface;
参照の代わりにDBクラスで。