gpt4 book ai didi

c++ - 转换无符号整数 *' to ' 无符号整数 *&

转载 作者:太空狗 更新时间:2023-10-29 23:36:51 26 4
gpt4 key购买 nike

我有一个函数获取'unsigned int *& argument我要在我的代码中传输的参数位于 std::vector<unsigned int> data所以,我所做的是:我传输以下参数 &data[0]但是得到编译错误:

unsigned int *' to 'unsigned int *&

有什么变通办法?谢谢,

最佳答案

&data[0] 是一个右值,不能绑定(bind)到非常量引用。

你可以让它这样工作:

unsigned int *ptr = &data[0];
func(ptr);

但可能最好将函数的签名更改为

void foo(unsigned int &val); //or any other return type

如果您想将指针指向其他地方,则有一种将引用传递给指针的感觉。但在你的情况下我看不出这样做的理由

关于c++ - 转换无符号整数 *' to ' 无符号整数 *&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969415/

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