0

尝试将值加载到 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->Add(MyDouble)

在 Autos 窗口中,它显示(除其他外)TestVec->MyVector undefined value

怎么了?

4

1 回答 1

0

此更改应解决问题:

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

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

于 2013-08-11T14:04:52.950 回答