C++ 在不同于实例化对象的文件中调用函数

C++ 在不同于实例化对象的文件中调用函数,c++,C++,我有三份档案 文件1 它有类定义,类中的所有方法也在这里定义 文件2 上面类的对象在这里实例化 文件3 在这里,我想使用文件2中创建的对象调用其中一个方法 我试图做上述事情是因为我希望代码是模块化的。有更好的方法吗?你能发布你可能有的其他解决方案吗 将定义放入头文件(通常为.h): 包括定义并在另一个文件(通常是.cpp)中实现它 然后,在标题中包含要使用的定义 //File2.cpp #include "File1.h" File1 file1; file1.Foo(); 请记住,这两个

我有三份档案

文件1 它有类定义,类中的所有方法也在这里定义

文件2 上面类的对象在这里实例化

文件3 在这里,我想使用文件2中创建的对象调用其中一个方法


我试图做上述事情是因为我希望代码是模块化的。有更好的方法吗?你能发布你可能有的其他解决方案吗

将定义放入头文件(通常为.h):

包括定义并在另一个文件(通常是.cpp)中实现它

然后,在标题中包含要使用的定义

//File2.cpp

#include "File1.h"

File1 file1;
file1.Foo();

请记住,这两个翻译单元必须链接在一起。

将您的定义放入头文件(通常为.h):

包括定义并在另一个文件(通常是.cpp)中实现它

然后,在标题中包含要使用的定义

//File2.cpp

#include "File1.h"

File1 file1;
file1.Foo();

请记住,两个翻译单元必须链接在一起。

查看一些代码会很有帮助。您所说的“使用对象”是什么意思?听起来文件2中实例化的对象是一个全局对象。为什么需要它成为一个全局对象?也许您可以在需要使用它的地方(文件3)实例化它。查看一些代码会很有帮助。您所说的“使用对象”是什么意思?听起来文件2中实例化的对象是一个全局对象。为什么需要它成为一个全局对象?也许您可以在需要使用它的地方实例化它(文件3)
//File2.cpp

#include "File1.h"

File1 file1;
file1.Foo();