Visaul studio 2010 怎么将private的访问权限修改为public
Visaul studio 2010 如何将private的访问权限修改为public
需求背景:
在A类中想要访问B类的private的成员及方法
听说以前在VC6中有类似通过定义 DPrivate=Public 宏的方法,VS2010或邻近版本是否有类似方法?
------解决方案--------------------
既然使用宏,那你完全可以定义一个啊
#ifdef _ASPUBLIC_
#define DPrivate public
#else
#define DPrivate private
#endif
------解决方案--------------------
不建议这么做,因为这样属于UB行为,B中应该定义public方法给你使用
------解决方案--------------------
标准的做法是定义友元函数的方式。
需求背景:
在A类中想要访问B类的private的成员及方法
听说以前在VC6中有类似通过定义 DPrivate=Public 宏的方法,VS2010或邻近版本是否有类似方法?
vc
private=public
private to public
------解决方案--------------------
既然使用宏,那你完全可以定义一个啊
#ifdef _ASPUBLIC_
#define DPrivate public
#else
#define DPrivate private
#endif
------解决方案--------------------
不建议这么做,因为这样属于UB行为,B中应该定义public方法给你使用
------解决方案--------------------
标准的做法是定义友元函数的方式。