我用指针创建了一个向量,并在一个名为的方法中从从 Modul 派生的类 DigOut 创建了新对象
BOOL Cbeckhoff_frontendDlg::OnInitDialog()
{
//...
std::vector<Modul*> arrDigOut;
arrDigOut.push_back(new DigOut(IDC_CHECK1, this,"GVL.DigOut1",pAddr));
//...
for(iNumDO = 0;iNumDO<1;iNumDO++) arrDigOut[iNumDO]->InitCheck(this);
//...
}
如何从不同的方法访问向量,例如:
void Cbeckhoff_frontendDlg::OnBnClickedButton3()
{
for(iNumDO = 0;iNumDO<1;iNumDO++) arrDigOut[iNumDO]->SetID();
}
我考虑过使用公共指针或 setter 和 getter,
但我不会像这样创建成员变量:
std::vector<Modul*> * parrDigOut;
在抱怨的地方,没有声明 Modul。