【发布时间】:2014-11-13 18:19:24
【问题描述】:
我尝试搜索此问题的解决方案,但找不到任何解决方案。 这是我的课:
class X;
class MyClass
{
public:
MyClass();
protected:
// ctor for unit test
MyClass(std::shared_ptr<X> p_x);
};
在单元测试中:
class FakeClass : public MyClass
{
public:
using MyClass::MyClass;
};
在测试中我想使用它:
FakeClass myFake(std::shared_ptr<X>(new X));
但是 g++ 说:
MyClass::MyClass(std::shared_ptr) 受到保护
如何指定具体的使用方法?
【问题讨论】:
标签: c++ unit-testing using