C ++在另一个源文件中的一个源文件中使用向量定义

时间:2018-08-20 14:20:38

标签: c++

如果我定义一个向量,例如vector<int> vect{ 10, 20, 30 };在源.cpp文件中,我想将其传递给另一个源文件中的函数,例如function(vect)是创建标头文件并创建向量extern并将此标头文件包括在两个源文件中的唯一方法。

有没有标题的东西吗?

2 个答案:

答案 0 :(得分:4)

如果您将向量作为参数传递(如您所说的function(vect)),那么您不需要需要使向量extern并将其放在头文件中。

您所需要做的只是对该函数进行原型设计,例如

void function(vector<int>& vect);

并将其放在头文件中。将头文件包含在定义function的文件和调用function的文件中,就可以了。

您可以在没有头文件的情况下执行此操作(但是为什么呢?)只需将原型放在调用该函数的文件中即可。但是,这是次等的解决方案。为什么要避免头文件?

答案 1 :(得分:1)

否,您不需要头文件来声明vect对象。只要可以直接或通过头文件声明function,就可以在对vect的调用中使用function