0

私は3つのファイルを持っています。

ファイル1 これにはクラス定義があり、クラス内のすべてのメソッドもここで定義されています

file 2 上記のクラスのオブジェクトはここでインスタンス化されます

ファイル 3 ここで、ファイル 2 で作成されたオブジェクトを使用してメソッドの 1 つを呼び出したい

上記のことをやろうとしているのは、コードをモジュール化したいからです。これを行うより良い方法はありますか?あなたが持っているかもしれない他の解決策を投稿できますか?

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();

2 つの翻訳単位を一緒にリンクする必要があることに注意してください。

于 2012-08-21T10:35:27.230 に答える