掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストを保持するクラスをリスト化するには? (ID:12770)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
動的に確保した構造体を保持するためのTListを複数含むクラスを、さらにTListを含んだクラスにてリスト状にしようとしています。 その際、クラスに保持されている内部のTListの値を読み取る、または書き込む動作を、TListを含んだクラスのメソッドに持たせようとするために、TListのCountメソッドを呼び出して試みているのですが「EAccessViolation クラスの例外を生成しました」と出て止まってしまいます。 イメージとしては以下のような感じです。 ------------------------------------------------------------------------------------- TMyClass1 = class //このクラスをリスト状にして保持したい private MyList1:TList; MyList2:TList; //それぞれ構造体の変数が保持されている procedure …; (以下略) TMyClass2 = class //このクラス内のTListがTMyClass1をリスト上に保持 private MyList3:TList; //このリスト内にTMyClass1が入る 例えばTList2のCountメソッドにアクセスするには、 for i:=0 to MyList3.Count-1 do begin for j:=0 to TMyClass1(MyList3.Items[j]).MyList2.Count-1 do begin (↑このメソッドでエラーを吐く模様) … ------------------------------------------------------------------------------------- という具合です。このように扱うのが正しいのか良くわからないのですが、正しい方法や、または根本的に正しい使い方があれば、ご教授お願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.