-
-
未解决
[求助]发现一个 std::function 虚函数表(vftble) 的小问题: 虚函数表的第一项(_Copy)和第二项(_Move)函数地址相同(已解决√)
-
发表于:
2020-12-31 01:21
1978
-
未解决 [求助]发现一个 std::function 虚函数表(vftble) 的小问题: 虚函数表的第一项(_Copy)和第二项(_Move)函数地址相同(已解决√)
代码用到了 c++ STL 的 std::function, 反汇编时发现 std::function 的虚函数表第一项(_Copy)和第二项(_Move)的竟然是相同的实现代码( 付费问答区起步五十块, 小弟囊中羞涩, 哪位大哥帮忙解答下, 手机号私信给我, 帮你充 10 块花费).
STL 库中 _Func_base 的虚函数定义

虚函数表的第一项和第二项函数地址相同!!

代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class CheatingDetector {
public:
void foo( int val) {
printf( "%d\n" , val);
}
};
int main() {
using namespace std::placeholders;
std::function<void( int )> f2(std::bind(&CheatingDetector::foo, new CheatingDetector(), _1));
f2( 1 );
return 0 ;
}
|
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
最后于 2020-12-31 14:36
被funte编辑
,原因: