gpt4 book ai didi

c++ - reinterpret_cast 和 null 成员变量

转载 作者:行者123 更新时间:2023-11-28 00:54:55 24 4
gpt4 key购买 nike

我正在使用像这样的 reinterpret_cast:

void RunThread (void *myself)
{
(reinterpret_cast<MyClass*>(myself))->Method();
}

在方法内部,我的大部分成员变量(所有句柄)都是空的。这可能是因为 reinterpret_cast 因为我知道它不能保证我有相同的地址吗?就像 static_cast 一样。我知道我们应该在这种情况下使用 static_case,但现在这个问题引起了我的兴趣。

最佳答案

没有。 reinterpret_cast 不对源指针执行任何操作,只是将其值视为另一种指针(或整型)类型。仅当 myself 指向的内存不包含 MyClass(或二进制兼容)对象时,它才会给您错误的结果。

关于c++ - reinterpret_cast 和 null 成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034886/

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