Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глобальный массив в Mfc

394
23 марта 2006 года
MegaMozg
317 / / 18.03.2006
Приветствую! Как в MFC правильно объявлять глобальные массивы? Лучше кусок кода в качестве примера.

PS: Если делать так:
Код:
class CMyFunc1Dlg : public CDialog
{
// Construction
public:
    CMyFunc1Dlg(CWnd* pParent = NULL);  // standard constructor

// Dialog Data
    //{{AFX_DATA(CMyFunc1Dlg)
    enum { IDD = IDD_MYFUNC1_DIALOG };
    CListBox m_list;
    CString m_selA;
    CString m_selB;
    CString name[100]; //мой массив
    int i;
        //}}AFX_DATA

то все работает как надо, компилятор ошибок не находит, все компилируется и работает, но ClassWizard глючит (вываливает сообщение об ошибке и все поля на всех вкладках пустые, и то что делает этот визард руками написать тоже не получается, опять лезут ошибки).
324
23 марта 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by MegaMozg
Приветствую! Как в MFC правильно объявлять глобальные массивы? Лучше кусок кода в качестве примера.

PS: Если делать так:
Код:
class CMyFunc1Dlg : public CDialog
{
// Construction
public:
    CMyFunc1Dlg(CWnd* pParent = NULL);  // standard constructor

// Dialog Data
    //{{AFX_DATA(CMyFunc1Dlg)
    enum { IDD = IDD_MYFUNC1_DIALOG };
    CListBox m_list;
    CString m_selA;
    CString m_selB;
    CString name[100]; //мой массив
    int i;
        //}}AFX_DATA

то все работает как надо, компилятор ошибок не находит, все компилируется и работает, но ClassWizard глючит (вываливает сообщение об ошибке и все поля на всех вкладках пустые, и то что делает этот визард руками написать тоже не получается, опять лезут ошибки).



Надо выделять память при создании объекта класса, для этого объяви указатель на переменную, а память выдели в конструкторе. В деструкторе не забудь эту память освободить.

16K
24 марта 2006 года
Vendigo
13 / / 22.03.2006
попробуй в другой секции класса объявить его
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог