gpt4 book ai didi

c++ - const_cast 比普通 Actor 更安全吗?

转载 作者:太空狗 更新时间:2023-10-29 19:44:14 25 4
gpt4 key购买 nike

哪个用起来更安全?

int main()
{
const int i=5;
int *ptr;
ptr=(int*)&i; <------------------- first

ptr=const_cast<int*>(&i); <-------------------Second
return 0;
}

最佳答案

从某种意义上说,它更安全,除了删除 const 之外,您不会得到其他类型的转换表。 :

int main()
{
const char i=5;
int *ptr;
ptr=(int*)&i; // the compiler won't complain

ptr=const_cast<int*>(&i); // will fail, since `i` isn't an int
return 0;
}

这不一定意味着 const_cast<>是安全的:

const int i=5;

int main()
{
int const& cri(i);

int& ri = const_cast<int&>(cri); // unsafe

ri = 0; // will likely crash;

return 0;
}

关于c++ - const_cast 比普通 Actor 更安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679763/

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