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

aja*_*ari 0 c++

我有三个文件.

file 1 这有类定义,类中的所有方法也在这里定义

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

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

我试图做上面的事情是因为我希望代码是模块化的.有一个更好的方法吗?你可以发布你可能有的任何其他解决方案吗?

Hei*_*bug 5

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

//header File1.h
class File1
{
    void Foo();
};
Run Code Online (Sandbox Code Playgroud)

包含定义并在另一个文件中实现(usualy .cpp)

//File1.cpp
#include "File1.h"

File1::Foo()
{

}
Run Code Online (Sandbox Code Playgroud)

然后包含标题以及您要使用的定义

//File2.cpp

#include "File1.h"

File1 file1;
file1.Foo();
Run Code Online (Sandbox Code Playgroud)

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