gpt4 book ai didi

c++ - vector 的返回 vector

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

我在头文件中有一个函数原型(prototype):

std::vector<std::vector<GenericBase* const> > allObserved();

和样板实现(只是为了*希望*编译,尽管没有用)

//Accessors
std::vector<std::vector<GenericBase* const> > GenericObserver::allObserved(){

return std::vector<std::vector<GenericBase* const> >();
}

我从编译器中得到 100 个错误。我已经从两个文件中删除了这些函数(通过注释),然后一切都可以正常编译。我查看了 cplusplus.com 上的 vector.h 文档以及其他“vector 的 vector ”问题,但似乎没有人遇到我遇到的问题。

在此先感谢您的帮助。

最佳答案

vector 中存储的对象必须是可赋值的,而 GenericBase* const 则不是这样。因此出现编译错误。

也许您想要 GenericBase const* 来让指向的对象保持常量(而不是指针本身)?无论如何,您必须删除顶级 const 限定符。

关于c++ - vector 的返回 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513921/

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