[英]Return vector of vectors
我在头文件中有一个函数原型:
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
的对象必须是可分配的,而GenericBase* const
则不是这种情况。 因此编译错误。
也许你想要GenericBase const*
来使指向对象保持不变(而不是指针本身)? 无论如何,你必须删除顶级const
限定符。
也许你可以尝试删除const
std::vector<std::vector<GenericBase*> > GenericObserver::allObserved()
{
return std::vector<std::vector<GenericBase*> >();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.