添加到另一个对象的矢量到创建该对象的对象

时间:2017-09-29 14:14:53

标签: c++

主要包含一个向量。它创建了一个Foo foo对象; 然后foo的构造函数在main中向量中添加1。怎么办呢?

Foo.cpp中

foo::foo()
{
  mainvector.push_back(1);
}

的main.cpp

int main ()
{
  std::vector<int> mainvector;
  Foo foo;

  return 0;
}

我似乎无法绕过这个。

1 个答案:

答案 0 :(得分:2)

你可以这样做。

假设这就是foo.h的样子:

class Foo {
    public:
        Foo(std::vector<int> & vec) {
            vec.push_back(<something>);
        }
}

这可能是你的主要内容:

std::vector<int> mainvec;
Foo foo(mainvec);