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