gpt4 book ai didi

c++ 列表,从 'value_type' 没有可行的转换

转载 作者:行者123 更新时间:2023-11-30 02:51:38 25 4
gpt4 key购买 nike

我在 C++ 中使用列表

std::list<Foo> foo;
foo.push_back(bar);
Foo *ret = foo.back();

编译时出现此错误(在最后一行):

No viable conversion from 'value_type' (aka Foo) to 'Foo *'

我该如何解决这个问题?

谢谢

最佳答案

foo.back() 将返回一个引用(即 Foo &),但您正试图将其分配给一个指针。

要使其正常工作,您可以改为分配给引用:

Foo &ret = foo.back();

或者获取返回项的地址,并将其分配给一个指针:

Foo *ret = &foo.back();

关于c++ 列表,从 'value_type' 没有可行的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577419/

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