struct Tree
内に定義されているがありますClass Parser
。入力として受け取るメソッドが定義されParser
てTree
います。
void Parser::InputTree(const Tree& input) {
//uses data from Tree
}
すべてが正常に機能しているように見えました。しかし、それから私Tree
はクラスの外で使う必要がありました。そこでstruct Tree
、別のヘッダーで定義することにしました。このヘッダーをのヘッダーファイルにインクルードしましたParser
。パーサーのヘッダーファイルにエラーは表示されませんが、ソースファイルにEclipseのエラーが表示されます。メソッドを指すメンバー宣言が見つからないと言いInputTree
ます。
私の質問は、最初に、これは別のヘッダーで構造体を定義するための正しい戦略ですか?第二に、私は何が間違っているのですか?enum
第三に、クラス間で使用したいタイプもいくつかあります。どこで定義しますか?