在测试代码时需要访问私有和保护成员,使用这个选项可以忽略访问控制。
class A
{
public:
A() {}
protected:
void test_protected() {}
private:
void test_private() {}
};
int main(int argc, char* argv[])
{
A a;
a.test_protected();
a.test_private();
return 0;
}
$ g++ main.cpp -fno-access-control
文章讨论了如何在测试类A的代码中访问其私有和保护成员,通过使用`-fno-access-control`选项来忽略C++的访问控制规则。
1185

被折叠的 条评论
为什么被折叠?



