gpt4 book ai didi

c++ - 强制访问私有(private)成员

转载 作者:可可西里 更新时间:2023-11-01 12:42:55 33 4
gpt4 key购买 nike

<分区>

假设我正在使用一个不知道自己在做什么的人的开源库。 (重要成员不封装)真的是同事的代码我不让修改,他也不愿意帮我修改。

如何在不重写伪类或修改原始类的情况下强制访问私有(private)成员?

我试过类似#define private public的东西,但是类文件包含一些标准命名空间文件,这会产生编译错误。

我试过内存操作,但这需要成员身份识别,这是行不通的。 (见下文)

#define PX_ACCESS_PRIVATE( pObject, _Member ) ( static_cast< std::size_t >( pObject ) + static_cast< std::size_t >( &( ( decltype( pObject )( nullptr ) )->_Member ) ) )

有什么想法吗?

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com