访问类的私有成员函数

时间:2014-12-30 12:13:00

标签: c++

我有一个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中没有代码修改?

1 个答案:

答案 0 :(得分:0)

您可以使用宏#define private public更改类访问修饰符以进行测试,但这不是一个好主意。我认为你需要审查测试方法