如果我定义一个向量,例如vector<int> vect{ 10, 20, 30 };
在源.cpp
文件中,我想将其传递给另一个源文件中的函数,例如function(vect)
是创建标头文件并创建向量extern
并将此标头文件包括在两个源文件中的唯一方法。
有没有标题的东西吗?
答案 0 :(得分:4)
如果您将向量作为参数传递(如您所说的function(vect)
),那么您不需要需要使向量extern
并将其放在头文件中。
您所需要做的只是对该函数进行原型设计,例如
void function(vector<int>& vect);
并将其放在头文件中。将头文件包含在定义function
的文件和调用function
的文件中,就可以了。
您可以在没有头文件的情况下执行此操作(但是为什么呢?)只需将原型放在调用该函数的文件中即可。但是,这是次等的解决方案。为什么要避免头文件?
答案 1 :(得分:1)
否,您不需要头文件来声明vect
对象。只要可以直接或通过头文件声明function
,就可以在对vect
的调用中使用function
。