私はVisual C++で作業しています。同じソースファイルに2つの.cppファイルがあります。このメイン.cppの別のクラス(.cpp)関数にアクセスするにはどうすればよいですか?同じソースファイル内の別の.cppのメンバー関数にアクセスできますか?
8
A
答えて
11
あなたは.hファイルにクラスを定義する必要がありますし、これを.cppファイルに実装します。次に、クラスを使用する場所に.hファイルを含めます。
例えば
ファイルファイルuse_me.cpp
#include <iostream>
class Use_me{
public: void echo(char c);
};
use_me.h
#include "use_me.h" //use_me.h must be placed in the same directory as use_me.cpp
void Use_me::echo(char c){std::cout<<c<<std::endl;}
main.cppに
#include "use_me.h"//use_me.h must be in the same directory as main.cpp
int main(){
char c = 1;
Use_me use;
use.echo(c);
return 0;
}
1
関数宣言を.hppファイルに入れ、main.cppファイルの中に#include
を入れてください。例えば
、あなたが呼んでいる機能がある場合:
int foo(int bar);
、すべての.CPPに次の行を追加します。あなたはこれでfoobar.hppファイルを作成する必要があり
int foo(int bar)
{
return bar/2;
}
foo
を呼び出すファイル:
#include "foobar.hpp"
4
ヘッダファイルを作成せず。 extern
修飾子を使用してください。
a.cpp
extern int sum (int a, int b);
int main()
{
int z = sum (2, 3);
return 0;
}
b.cpp
int sum(int a, int b)
{
return a + b;
}
+3
私は関数がデフォルトではexternリンケージを持っていると確信しています。変数には 'extern'だけが必要です。 –
関連する問題
- 1. Cppフレンド関数はプライベート静的メンバーにアクセスできません
- 2. nodejs内の同じファイル内の別の関数の変数にアクセスする
- 3. 同じCUDAソースファイル内の複数のグローバル関数
- 4. 同じファイル内の他のモジュールエクスポート関数にアクセスできますか?
- 5. C++で同じクラスの別のメンバー関数内から呼び出すメンバ関数、客観C
- 6. 同じcppファイル内に2つのrcpp関数があります
- 7. 別のセッションで同じウィンドウ内の別のペインにアクセスする
- 8. ドッカーセレンハブは別のマシンからアクセスできない(同じネットワーク内)
- 9. 角度範囲値は同じコントローラ内の別の関数からアクセスできません
- 10. 同じクラス内の変数にアクセスできません
- 11. プライベート変数は、同じタイプの別のオブジェクトからアクセスできますか?
- 12. 同じソリューション内の別のプロジェクトから別のプロジェクトの組み込みリソースにアクセスできますか?
- 13. 同じネットワーク内の別のマシンからapprtcにアクセスする
- 14. module.exports内の別の関数から関数にアクセスする
- 15. クラス内の他の関数から同じクラスの変数にアクセスできません
- 16. 同じオブジェクトの関数内のアクセス変数
- 17. 同じファイル内の別の関数で関数を呼び出す
- 18. codeigniter内の同じコントローラ内のある関数から別の関数に変数を渡す方法
- 19. 複数のスレッドが同時に同じ関数にアクセスする
- 20. 同じネットワーク内の別のマシンからNodePortサービスにアクセス
- 21. 複数のアンドロイドアプリケーションが同じfirebaseデータベースにアクセスできますか?
- 22. 非静的メンバー関数は静的メンバー関数またはデータにアクセスできますか?
- 23. 別の同じネットワークPCからAPEXサーバーにアクセスできない
- 24. 1 cppファイル内の関数を別の関数で使用するときの問題
- 25. page.xaml.csの外部クラスのメンバー変数にアクセスできますか?
- 26. PHP:連想配列内の匿名関数は、配列の他のメンバーにアクセスできますか?
- 27. スコープ内の別の関数で変数にアクセスする方法
- 28. PHP関数の変数を同じファイルの別の関数に渡すことができません
- 29. 1つの内部クラスのメンバーは別の内部クラスにアクセスできますか?
- 30. 同じクラス(Python)内の別の関数にアクセスする際に問題が発生する
あなたは、ヘッダーファイルを使用したくないなぜあなたは説明していただけますか?あなたの問題を解決するのに役立つかもしれません。 –
私は彼が彼がしたくないと言っているとは思わない。彼は* how * toを知りません。 –