ポインターを使用してベクターを作成し、Modul から派生したクラス DigOut から新しいオブジェクトを 1 つのメソッドで作成します。
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();
}
パブリック ポインターまたはセッターとゲッターを使用することを考えまし
たが、次のようなメンバー変数を作成できません。
std::vector<Modul*> * parrDigOut;
Modul が宣言されていないことが不平を言っているところです。