读取值成一个列表对象 - 对象引用不设置为一个对象的一个​​实例(Reading values in

2019-11-02 08:21发布

努力值加载到一个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-> MyVector->添加(MyDouble)

在汽车的窗口,它说(除其他事项外)TestVec-> MyVector不定值

怎么了?

Answer 1:

这种变化应该解决的问题:

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

类成员MyVector是initailly空引用。 您在使用前需要进行初始化,并且MyVec构造是适当的地方做。



文章来源: Reading values into a List object - Object reference not set to an instance of an object