将值读入List对象 - 未将对象引用设置为对象的实例

时间:2013-08-10 17:46:46

标签: list command-line-interface

尝试将值加载到List对象中,我得到“对象引用未设置为对象的实例”错误。

(编辑问题以简化它)

MyVec.h列表(仅限要点):

ref class MyVec
{
public:
    List<double>^ MyVector;

MyVec(void);
};

MyVec.cpp列表(仅限要点):

#include "MyVec.h"

MyVec::MyVec(void)
{
}

Form.h列表(仅限要点):

MyVec^ TestVec = gcnew MyVec();
double MyDouble = 1.002;
TestVec->MyVector->Add(MyDouble);
textBox1->Text = TestVec->MyVector[0].ToString() + "\r\n";

我在尝试将MyDouble分配给TestVec时收到错误:TestVec-&gt; MyVector-&gt; Add(MyDouble)

在Autos窗口中,它说(除其他外)TestVec-&gt; MyVector未定义值

怎么了?

1 个答案:

答案 0 :(得分:0)

此更改应解决问题:

MyVec::MyVec(void)
{
    MyVector = gcnew List<double>();
}

类成员MyVector最初是空引用。您需要在使用之前对其进行初始化,MyVec构造函数是适当的位置。