gpt4 book ai didi

c++ - C++ 中的 STL : no match for 'operator*'

转载 作者:行者123 更新时间:2023-11-28 03:13:42 25 4
gpt4 key购买 nike

在这个函数中:

int marshall_subscription (string sub, uint32_t sub_id, vector<u_int8_t> const & ser)
{
//Do something here to build serial_data
*ser = serial_data;
}

我得到错误:

error: no match for 'operator*' in '*ser'

这不是通过引用传递 STL 的方式吗?

最佳答案

 *ser = serial_data;

ser 不是指针,它是一个引用,所以不需要解引用:

 ser = serial_data;

此外,ser 被声明为一个const 引用,因此分配给它会导致错误。要修复,请将其更改为非 const 引用:

int marshall_subscription(..., std::vector<u_int8_t>& ser);

关于c++ - C++ 中的 STL : no match for 'operator*' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17623482/

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