-5

BSTreeのジェネリック型オブジェクトからnullを返す際に問題が発生しました

これはエラーです:System.exeでタイプ「System.NullReferenceException」の最初のチャンスの例外が発生しました追加情報:オブジェクト参照がオブジェクトのインスタンスに設定されていません。この例外のハンドラーがある場合、プログラムは安全に続行できます

そして私のコードそれ

        public BTree()  //creates an empty tree
    {
        root.Name = default(T);
        root.Members = default(T);
    }

ありがとう

ルートを次のように設定しました:

public BST()
    {
        root = null;
    }
4

1 に答える 1

2

ここでの問題は、root現在null、そのメンバーを設定しようとして例外が発生していることです。BTree()それがコンストラクターであり、おそらくインスタンスフィールドであることを考えるとroot、使用する前に初期化する必要があります

public BTree() {
  root = new Artist<T>();
  root.Name = default(T);
  root.Members = default(T);
}

編集

PasteBin コードに基づいて更新

于 2013-03-19T16:49:59.563 に答える