Array Basics



  • Hallo,
    ich stehe gerade etwas beim Thema dynamische Arrays auf dem Schlauch.

    Folgendes mache ich bisher:

    class CTESTDlg : public CDialog
    {
    public:
    CTESTDlg(CWnd* pParent = NULL);
    CListCtrl* db1[10]
    
    BOOL CTESTDlg::init_db()
    {
    for (int i = 0; i < 1; i++)
    {
    db1[i] = new CListCtrl();
    db1[i]->Create(WS_CHILD|WS_VISIBLE|LVS_REPORT, CRect(i*10,i*10,400+i*10,200+i*10), this, i);
    
    db1[i]->InsertColumn(0, "Datum"		,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(1, "Eröffnung"	,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(2, "Hoch"			,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(3, "Tief"			,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(4, "Schluß"		,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(5, "Volumen"		,LVCFMT_LEFT, 90);
    db1[i]->InsertColumn(6, "Adj. Schluß*"	,LVCFMT_LEFT, 90);
    }
    return true;
    }
    

    Ich will die Größe des Arrays erst in der init Funktion definieren. Wie geht das?



  • Okay, gelöst:

    db1 = new CListCtrl[10];

    und dann statt db1[i]-> muss es db[i]. sein

    Grüße,
    Michael


Anmelden zum Antworten