Clion使用头文件链接两个cpp

用clion创建了一个主函数的cpp,想通过头文件链接到另一个cpp
但是当我在主函数里实例化另一个cpp的类的之后,显示未使用
debug给我显示这个

undefined reference to `array2::array2()' collect2.exe: error: ld returned 1 exit status
这两个cpp都包含了同一个头文件,另一个cpp是对头文件里面声明的类函数的定义
这两个cpp和头文件都在同一目录下
我想可能不是因为我头文件使用错误导致主函数没法调用另一个cpp里的类函数,
所以到底是为什么这两个cpp没法链接啊?

代码发出来,你只是这样描述无法定位准确原因。

编译参数里把实现函数的cpp文件放进去了么, 不是引用个.h文件就能自动链接的.

这个错误信息表明您的程序在链接时无法找到 array2 类的默认构造函数的定义。这通常是因为您的代码中存在声明但未定义的类或函数,导致链接器无法找到其实际实现。

在您的情况下,您可能需要确保:

头文件中声明的类和函数都有对应的实现,并且实现被正确地编译和链接到最终的可执行文件中。请检查您的另一个 cpp 文件是否包含了 array2 类的默认构造函数的实现。

您正确地将另一个 cpp 文件添加到了编译器的编译选项中,以便在链接时能够找到该文件中的实现代码。您可以检查您的编译器命令行或者 IDE 中的设置,确保另一个 cpp 文件被正确地包含在编译过程中。

您没有在程序中意外地重复定义了 array2 类的默认构造函数。如果您在多个文件中定义了同名的函数或类,链接器可能会产生冲突并报告错误。请确保您的程序中只有一个 array2 类的默认构造函数的定义,并且它只在一个文件中定义。

如果您已经检查了以上三个方面,但问题仍然存在,那么可能是您的编译器或链接器设置有误。您可以尝试使用更详细的编译器输出来查看这个错误的具体原因,或者参考您的编译器和 IDE 的

.cpp的函数是否已在.h头文件声明?