小编wom*_*dom的帖子

push_back与派生类

我想创建一个对象数组,我想使用某个构造函数.

std::vector<Modul> arrDigOut; 
arrDigOut.push_back(Modul(IDC_CHECK1, this, "GVL.DigOut1", pAddr));
Run Code Online (Sandbox Code Playgroud)

只要DigOut不是派生类,这就可以工作.当我派生它并使用DigOut它失败时:

class Modul
{
protected:
    int         id;
    int         nErr;
    void*       plcVar;
    bool        bDigOut;
    PAmsAddr    pAddr;
    ULONG       lHdlVar;
    CButton*    pBt;

public:
    Modul();

    //Modul(int ID, Cbeckhoff_frontendDlg* pCbeckhoff,void* pVar,PAmsAddr pAdr)
    //{
    //    SetID(ID,pCbeckhoff);
    //    plcVar = pVar;
    //    pAddr = pAdr;
    //};

    int         GetID() { return (id); };
    void*       GetplcVar() { return plcVar; };
    void        SetID(int ID, Cbeckhoff_frontendDlg* pCbeckhoff);
    int         InitCheck(Cbeckhoff_frontendDlg* pCbeckhoff);
    CButton*    GetpBt(){return pBt;};
    void        SetButton( Cbeckhoff_frontendDlg* pCbeckhoff);
};

class DigOut …
Run Code Online (Sandbox Code Playgroud)

c++ class vector push-back

2
推荐指数
1
解决办法
2107
查看次数

标签 统计

c++ ×1

class ×1

push-back ×1

vector ×1