2012年9月21日

C++ friend class与namespace冲突引起的思考

摘要: 在C++中,friend class作为一种特殊的机制可以达到访问外部类私有成员的目的,因为这在某种程度上破坏了面向对象的封装性,所以friend class的应用场景非常有限。在组里的代码中,由于测试类(we call it TestSuite.cpp)需要访问被测试类的私有方法或者私有成员,而by default私有成员和函数对外是不可见的,那使用friend class也就是顺利成章的事情。以下为一个具体实例:classManager{public:Manager*getInstance();friendclassManagerTesterSuite;//declarationoffri 阅读全文

posted @ 2012-09-21 03:03 梁霄 阅读(2476) 评论(0) 推荐(1)

导航