【问题标题】:Problem returning vector from a function从函数返回向量的问题
【发布时间】:2011-02-22 07:14:06
【问题描述】:

错误: '

C++代码相关部分:

InputParser::vector<bar*> getFooBar(){
return bars;
} 

我们已经定义了向量条;作为头文件中的私有变量。

谁能解释一下如何解决这个错误?

【问题讨论】:

  • 剩下的代码在哪里?
  • 您认为相关的内容和实际相关的内容通常是两件截然不同的事情,尤其是在您正是因为不了解问题而来到这里的情况下。这是其中之一。

标签: c++ stl vector


【解决方案1】:

你的问题不太清楚。如果这应该是std::vector,那不是您使用的类型。假设getFooBarInputParser 的成员,则语法为:

std::vector<bar*> InputParser::getFooBar()
{
    return bars;
} 

【讨论】:

  • 没问题。我建议买一本像样的书,复习一下类成员的声明和定义。 :)
  • @VJo:谢谢!我在 IRC 上练习;P
【解决方案2】:

也许你想写这个:

const std::vector<bar*>& InputParser::getFooBar()

【讨论】:

    猜你喜欢
    • 2013-02-16
    • 1970-01-01
    • 2022-07-18
    • 2011-10-05
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多