主要包含一个向量。它创建了一个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;
}
我似乎无法绕过这个。
答案 0 :(得分:2)
你可以这样做。
假设这就是foo.h的样子:
class Foo {
public:
Foo(std::vector<int> & vec) {
vec.push_back(<something>);
}
}
这可能是你的主要内容:
std::vector<int> mainvec;
Foo foo(mainvec);