::Collections::ArrayList へのハンドルに 2 つの単純なアクセサー/ミューテーター関数でアクセスしようとしています。
/** --------------------------------------------
* public accessor for RX message queue
* --------------------------------------------- */
System::Collections::ArrayList^ peak_lib::rx_queue(void)
{
return this->m_Queue_Mes_RX;
}
/** --------------------------------------------
* public mutator for RX message queue
* --------------------------------------------- */
void peak_lib::rx_queue( System::Collections::ArrayList^ inList )
{
if ( inList->Count != 0 ) // <-- error line
{
this->m_Queue_Mes_RX = inList;
}
}
私のコンパイラは、誰かが私に言ったように、プロパティにアクセスしようとすると(コードのエラー行を参照An unhandled exception of type 'System.NullReferenceException' occurred in my.exe
) 、参照がオブジェクトで呼び出されなかったことをスローして追加します(または、これらの行に沿った何か、洗練されたものから翻訳する必要があります:/ )。ここで inList 変数が存在するかどうかを確認します。->Count
ArrayList
C++/CLI Visual Studio 2008 を使用しているときに が存在するかどうかを確認する正しい (または少なくとも:D) 方法は何ですか?