我有一个A类,它有许多私有/公共成员函数/变量。我已经添加了一个新的私有成员函数。作为测试新添加的方法的一部分,我需要从我的测试类调用私有成员函数。在成员变量的情况下,我看到了如下例子:
#include <iostream>
using namespace std;
class test
{
private:
int myInt;
public:
int getInt () {return myInt;}
};
int main ()
{
test t;
int* p = (int*) & t;
*p = 20;
cout << t.getInt ();
}
Output:20
有没有可靠的方法可以访问私有成员函数,以便类A
中没有代码修改?
答案 0 :(得分:0)
您可以使用宏#define private public
更改类访问修饰符以进行测试,但这不是一个好主意。我认为你需要审查测试方法