尝试将值加载到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未定义值
怎么了?
答案 0 :(得分:0)
此更改应解决问题:
MyVec::MyVec(void)
{
MyVector = gcnew List<double>();
}
类成员MyVector
最初是空引用。您需要在使用之前对其进行初始化,MyVec
构造函数是适当的位置。