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

c++ use a vector define in one source file in another source file

本文关键字:源文件 另一个 定义 一个 C++      更新时间:2023-10-16

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

有没有标题可以做到这一点?

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

您所需要的只是对功能进行原型设计,例如

void function(vector<int>& vect);

并将其放在头文件中。将该头文件包含在定义function的文件和调用function的文件中,您就完成了。

你可以在没有头文件的情况下做到这一点(但为什么?(只需将原型放在调用函数的文件中即可。然而,这是一个较差的解决方案。为什么要避免头文件?

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

相关文章: