![]() |
1
1
只要在使用指向成员的指针之前转换回原始类型,就没有问题。 从…起 http://en.cppreference.com/w/cpp/language/reinterpret_cast reinterpret_cast的描述:
因此,将指向类型string成员的指针转换为指向类型OtherType成员的指针,然后在稍后将指向类型OherType成员的相同指针转换回指向类型strng成员的指针是非常好的,不会更改指向成员的指针的原始值。 |
![]() |
2
0
简短的回答是肯定的。 当然,答案很长。任何类型的数据指针都只会给你一个结构中实际数据的偏移量。类型信息未在指针中编码-数据类型位于实际指针值的外部。 不用说,您的代码有点 多毛的 . |
![]() |
3
0
是的,这是合法的。在的描述中
因此,这是允许的,但可能会或可能不会达到你期望的效果。 |
|
user3191398 · 如何在模板类方法中传递方法指针作为参数 9 年前 |
![]() |
Paul J. Lucas · 在指向成员的指针之间转换 9 年前 |
|
Hans · 错误:指向绑定函数的指针只能用于调用函数 10 年前 |