1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

помогите с классом

Тема в разделе "Общие вопросы по С и С++", создана пользователем Drampir, 6 ноя 2007.

Статус темы:
Закрыта.
  1. Drampir

    Drampir Гость

    Репутация:
    0
    Мне нужно в классе создавать динамический массив(т.е. в конструкторе или в любой другой функции класса , массив является частью класса и есть структура), но не пойму как это сделать :)
    Буду очень признателен за помощь
     
  2. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Код:
    class Test
    {
    public:
    Test() { m_pN = new int[10]; }
    ~Test() { delete [] m_pN; }
    
    private:
    int* m_pN;
    };
     
  3. Drampir

    Drampir Гость

    Репутация:
    0
    А можно сделать тоже тока с использованием производных классов
     
  4. Drampir

    Drampir Гость

    Репутация:
    0
    Код:
    class bd
    {
    public:
    bd ()
    {
    PC = new PC[10];
    }
    private :
    struct PC
    {
    char CPU[20];
    unsigned short int Mhz;
    unsigned short int Ram;
    unsigned short int HardDisk;
    char monitor [30];
    };
    };
    Не работает :)
    [C++ Ошибка] Unit1.cpp(9): E2108 Improper use of typedef 'bd::PC'
     
  5. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Вот так:

    Код:
    class bd
    {
    public:
    bd() { m_pPC = new PC[10];}
    ~bd() { delete [] m_pPC;}
    
    private :
    struct PC
    {
    char CPU[20];
    unsigned short int Mhz;
    unsigned short int Ram;
    unsigned short int HardDisk;
    char monitor [30];
    };
    
    PC* m_pPC;
    };
     
  6. Drampir

    Drampir Гость

    Репутация:
    0
    Спасибо большое за помощь
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей