相关疑难解决方法(0)

C++的隐藏功能?

当涉及到"问题线"的"隐藏特征"时,没有C++的爱吗?想我会把它扔出去.C++的一些隐藏功能是什么?

c++ hidden-features

114
推荐指数
38
解决办法
8万
查看次数

从C++中的测试代码访问受保护的成员函数

我一直在努力思考从C++中的一些测试代码访问受保护成员函数的最佳方法,这是我的问题:

//in Foo.h 
Class Foo
{
protected:
    void DoSomething(Data data);
}

//in Blah.h
Class Blah
{
public:
    Foo foo;
    Data data; 
};

//in test code...
Blah blah;
blah.foo.DoSomething(blah.data); // Here's my problem!
Run Code Online (Sandbox Code Playgroud)

到目前为止一些可能的解

  • 使测试代码类成为Foo的朋友,但这会使测试代码污染Foo
  • 使DoSomething成为公共功能
  • 我已经看过为这个帖子建议为Foo创建一个测试包装器,但是这不会起作用,因为Blah包含了Foo的实例.

    欢迎所有建议/见解/意见!

    谢谢

  • c++ testing protected

    11
    推荐指数
    3
    解决办法
    8492
    查看次数

    标签 统计

    c++ ×2

    hidden-features ×1

    protected ×1

    testing ×1