2つの異なるオブジェクトメソッドが互いにパラメータとして使用する方法

ディラン・コンクリン

header.h

class Foo{
public:
void fooFunction(std::map <std::string, Bar> &);
}

class Bar{
public:
void barFunction(std::map <std::string, Foo> &, Foo &);
}

これをコンパイルしようとすると、fooFunctionのスコープでBarが宣言されていないというエラーが表示され、宣言の順序を切り替えると、FooがbarFunctionのスコープにないというエラーが表示されます。

どうすればそれらをお互いの範囲内に入れることができますか?複数のヘッダーファイルが必要な場合、makefileと#includeでどのように設定する必要がありますか?

水田

それを必要とするヘッダー内の他のクラスを単純に前方宣言することができます。

class Bar;

class Foo
{
public:
    void fooFunction(std::map <std::string, Bar>&);
};

class Bar
{
public:
    void barFunction(std::map<std::string, Foo>&, Foo &);
};

これは、定義されるまでどこでも値でFoo使用しないという条件で機能Bar しますBarつまり、メンバーとして保存し、パラメーターとして渡し、そのタイプの値を返します。この場合、Fooパラメータは参照によって渡されるため、問題ありません

あなたにもかかわらず、ことを注意std::map店舗が入力しBarた時間がする値によって、あなたがそれを使用するまで、それはテンプレートだと解決されないので、これはまだ大丈夫です、Bar定義されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メソッドにパラメーターとして渡されないOCMockでオブジェクトをモックする方法は?

分類Dev

javascriptメソッドとオブジェクトパラメータを使用してhtmlを生成する方法

分類Dev

Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

分類Dev

onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

分類Dev

同じメソッドを呼び出す2つの異なるオブジェクトを使用してクラスを定義する方法

分類Dev

JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

分類Dev

Javaコードを乾燥させる最良の方法は何ですか?パラメータ用に異なるオブジェクトを使用してプライベートメソッドを作成しますか?

分類Dev

オブジェクトがrefという単語なしで別のクラスメソッドのパラメータとして渡されると、オブジェクトプロパティが変更されます。

分類Dev

異なるメソッドは、1つのオブジェクトに異なる属性を必要とします

分類Dev

メソッドパラメータとして匿名オブジェクトを送信する方法は?

分類Dev

javascriptで異なるパラメータを持つオブジェクトとして文字列を使用するにはどうすればよいですか?

分類Dev

パラメータとして相互に必要な2つのオブジェクトを初期化する

分類Dev

作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

分類Dev

インターフェイスからのメソッドは1つのパラメーターを取りますが、2つの異なるオブジェクトで使用されます

分類Dev

2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

分類Dev

Javaジェネリックオブジェクトのパラメーターとしてクラスを渡さないようにする方法

分類Dev

予期しない識別子エラーを取得せずに、メソッドパラメータとしてオブジェクトをJavaScriptに渡す方法

分類Dev

Delphi:メソッドのパラメータとして動的に作成されたオブジェクトを解放する方法

分類Dev

onChangeイベントを使用し、パラメーターとして2つのオブジェクトを送信すると、未定義になります

分類Dev

ジェネリックメソッドパラメータを使用してハッシュ可能なトレイトオブジェクト/トレイトオブジェクトを作成するにはどうすればよいですか?

分類Dev

必要なすべてのパラメーターを構成する1つのリクエストオブジェクトをメソッドシグネチャパラメーターとして持つ

分類Dev

angle / typescript httpGETメソッドがJSONオブジェクトをパラメーターとして受け入れないのはなぜですか

分類Dev

ジェネリックパラメーターを受け入れるメソッドにRawタイプのコレクションオブジェクトが渡されると、ジェネリックIterator <E>の動作が異なる

分類Dev

Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

分類Dev

Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

分類Dev

メソッドがクラスc ++で定義されていない場合に、クラスオブジェクトでメソッドを使用する方法

分類Dev

メソッドパラメータを使用してオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

異なるメソッドとプロパティを持つ1つのインターフェイスからの異なるオブジェクト

分類Dev

1つのメソッドだけを使用して、FXMLファイルオブジェクトに異なる応答を返す方法はありますか?

Related 関連記事

  1. 1

    メソッドにパラメーターとして渡されないOCMockでオブジェクトをモックする方法は?

  2. 2

    javascriptメソッドとオブジェクトパラメータを使用してhtmlを生成する方法

  3. 3

    Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

  4. 4

    onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

  5. 5

    同じメソッドを呼び出す2つの異なるオブジェクトを使用してクラスを定義する方法

  6. 6

    JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

  7. 7

    Javaコードを乾燥させる最良の方法は何ですか?パラメータ用に異なるオブジェクトを使用してプライベートメソッドを作成しますか?

  8. 8

    オブジェクトがrefという単語なしで別のクラスメソッドのパラメータとして渡されると、オブジェクトプロパティが変更されます。

  9. 9

    異なるメソッドは、1つのオブジェクトに異なる属性を必要とします

  10. 10

    メソッドパラメータとして匿名オブジェクトを送信する方法は?

  11. 11

    javascriptで異なるパラメータを持つオブジェクトとして文字列を使用するにはどうすればよいですか?

  12. 12

    パラメータとして相互に必要な2つのオブジェクトを初期化する

  13. 13

    作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

  14. 14

    インターフェイスからのメソッドは1つのパラメーターを取りますが、2つの異なるオブジェクトで使用されます

  15. 15

    2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

  16. 16

    Javaジェネリックオブジェクトのパラメーターとしてクラスを渡さないようにする方法

  17. 17

    予期しない識別子エラーを取得せずに、メソッドパラメータとしてオブジェクトをJavaScriptに渡す方法

  18. 18

    Delphi:メソッドのパラメータとして動的に作成されたオブジェクトを解放する方法

  19. 19

    onChangeイベントを使用し、パラメーターとして2つのオブジェクトを送信すると、未定義になります

  20. 20

    ジェネリックメソッドパラメータを使用してハッシュ可能なトレイトオブジェクト/トレイトオブジェクトを作成するにはどうすればよいですか?

  21. 21

    必要なすべてのパラメーターを構成する1つのリクエストオブジェクトをメソッドシグネチャパラメーターとして持つ

  22. 22

    angle / typescript httpGETメソッドがJSONオブジェクトをパラメーターとして受け入れないのはなぜですか

  23. 23

    ジェネリックパラメーターを受け入れるメソッドにRawタイプのコレクションオブジェクトが渡されると、ジェネリックIterator <E>の動作が異なる

  24. 24

    Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

  25. 25

    Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

  26. 26

    メソッドがクラスc ++で定義されていない場合に、クラスオブジェクトでメソッドを使用する方法

  27. 27

    メソッドパラメータを使用してオブジェクトにアクセスするにはどうすればよいですか?

  28. 28

    異なるメソッドとプロパティを持つ1つのインターフェイスからの異なるオブジェクト

  29. 29

    1つのメソッドだけを使用して、FXMLファイルオブジェクトに異なる応答を返す方法はありますか?

ホットタグ

アーカイブ