データクラスを用いた配列にアクセスしようとするとエラーが出る
- 題名: データクラスを用いた配列にアクセスしようとするとエラーが出る
- 著者: tanaka
- 日時: 2012/03/06 17:48:05
- ID: 30045
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: データクラスを用いた配列にアクセスしようとするとエラーが出る
- 著者: tanaka
- 日時: 2012/03/06 17:50:09
- ID: 30046
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: データクラスを用いた配列にアクセスしようとするとエラーが出る
- 著者: Azulean
- 日時: 2012/03/06 22:45:54
- ID: 30049
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: データクラスを用いた配列にアクセスしようとするとエラーが出る
- 著者: tanaka
- 日時: 2012/03/07 9:57:56
- ID: 30050
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
お世話になります。
現在、C++.NETのWindowsアプリケーションを作成していたところ、
↓
'System.NullReferenceException' のハンドルされていない例外が ****.exe で発生しました。
追加情報: オブジェクト参照がオブジェクト インスタンスに設定されていません。
↑
とのエラーが吐かれました。
そのオブジェクトはデータクラスで、下記の様な構成です。
class data_a
int i;
double d;
-----------------------------
class data_b
data_a^ da1;
data_a^ da2;
data_a^ da3;
/*data_bコンストラクタ*/
da1 = gcnew data_a;
da2 = gcnew data_a;
da3 = gcnew data_a;
-----------------------------
class data_c
array<data_b^>^ db;
/*data_cコンストラクタ*/
db = gcnew array<data_b^>(259200);
------------------------------
変数は全てメンバ変数です。
最終的にメインで
data_c^ dc = gcnew data_c;
と、データクラスのインスタンスを生成しています。
ここで、this->dc->db[0]->da->i = 0;といったアクセスを行うと上のようなエラーとなります。