0

我有三个文件。

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

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

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

我正在尝试做上述事情是因为我希望代码是模块化的。有一个更好的方法吗?您可以发布您可能拥有的任何其他解决方案吗?

4

1 回答 1

5

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

//header File1.h
class File1
{
    void Foo();
};

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

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

File1::Foo()
{

}

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

//File2.cpp

#include "File1.h"

File1 file1;
file1.Foo();

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

于 2012-08-21T10:35:27.230 回答