gpt4 book ai didi

c++ - 我如何检查该函数是否真的获得了一个定义为 const 的变量?

转载 作者:行者123 更新时间:2023-11-28 04:37:04 26 4
gpt4 key购买 nike

给定以下代码:

template <class Func>
void f(Func func , int* param){
func(/* how can I send "param" as const "int*" */);
}

如果 f 没有将变量作为 const - 那么我们将得到错误,我该怎么做?

最佳答案

如果您想确保 f 接受指向 const 限定 int 的指针,您可以适本地转换函数参数:

f(static_cast<int const *>(param));

或者,如果您想确保 f 接受对 const 限定指针的引用,您可以向函数参数添加 const 限定符:

void f(Func f , int * const param)

关于c++ - 我如何检查该函数是否真的获得了一个定义为 const 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098185/

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