gpt4 book ai didi

c++ - 为什么我在将 ‘float**’ 转换为 ‘const float**’ 时出错?

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:47 27 4
gpt4 key购买 nike

我有一个接收 float** 作为参数的函数,我试图将其更改为采用 const float**

编译器 (g++) 不喜欢它并发出:

从‘float**’到‘const float**’的无效转换

这对我来说毫无意义,我知道(并验证)我可以将 char* 传递给采用 const char* 的函数,所以为什么不使用 const float**?

最佳答案

参见 Why am I getting an error converting a Foo** → const Foo**?

Because converting Foo**const Foo** would be invalid and dangerous ... The reason the conversion from Foo**const Foo** is dangerous is that it would let you silently and accidentally modify a const Foo object without a cast

该引用资料继续举例说明这种隐式转换如何允许我修改 const 对象而无需强制转换。

关于c++ - 为什么我在将 ‘float**’ 转换为 ‘const float**’ 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959643/

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