【问题标题】:How to return an object in a vector of pointers如何在指针向量中返回对象
【发布时间】:2021-08-13 06:56:54
【问题描述】:

My Local class is like this

我的程序中有这个类,我将创建的对象的点存储在这个名为 insumos 的向量中。

我的问题是,如何在看起来像这样的方法上返回此向量对象的特定指针。

Methods

在第一种方法中,我可以返回向量,但是如何返回,以免说向量对象的第一个指针。

我尝试过类似的东西

Insumo *Local::getIn()
{
    return insumos.begin();
}

没用

【问题讨论】:

标签: c++ pointers vector


【解决方案1】:

你使用下标:

Insumo *Local::getIn()
{
    return insumos[0];
}

下标0 表示元素#1,1 表示元素#2,以此类推

您也可以这样做:

Insumo *Local::getIn()
{
    return insumos.at(0);
}

相当于第一个用例。

begin() 返回一个iterator,这是一个更高级的主题。

有关向量的更多信息:https://en.cppreference.com/w/cpp/container/vector

【讨论】:

  • como boto como pergunta respondida?
  • Clique na marca de verificação
猜你喜欢
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
相关资源
最近更新 更多