私はバイナリツリーの次の開始コードを持っています。私はちょうど、BinaryTree
クラスがラインAとラインBでまだ定義されていないかどうか知りたかったのですが、ラインAとラインBのレポートでコンパイルエラーが発生しないのはなぜですか。BinaryTree not defined
私は、ラインCはクラスが完全に定義されていると仮定しています。ここでは、tkauslさんのコメントに拡大することクラスが定義されていないようなエラーはありません
public class BinaryTree {
private int data;
private BinaryTree left; // Line A
private BinaryTree right; // Line B
public BinaryTree(int num) {
this.data = num;
this.left = null;
this.right = null;
}
// getters and setters.
} // Line C
Javaでは、ヘッダファイルが必要なC++ではありません。 – tkausl
これは、クラスの完全なコードですか? –
このコードはうまくコンパイルされます。 (プログラム自体に 'main()'メソッドを追加するだけで、それ自体がそのままです)あなたが記述している問題を示す例がありますか? – David