Какие проблемы есть в этом программном коде

Тема в разделе "Общие вопросы по С и С++", создана пользователем endofin, 14 сен 2010.

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

    endofin Гость

    Всем привет. Народ, подскажите, пожалуйста, какие могут быть проблемы в этом коде?
    (я Администратор Лотуса, а не разработчик, сильно не бейте)

    class MySelf
    {
    public:
    MySelf (int j) { i=new int[j]; }
    ~MySelf () { delete i; }
    private:
    int* i;
    };

    class MyParent: MySelf
    {
    public:
    MyParent (int j) { i=new char[j]; }
    ~ MyParent() { delete i; }
    private:
    char* i;
    };


    void main()
    {
    MySelf* f=new MySelf(100);
    MySelf* b=new MyParent(200);
    *f=*b;
    delete f;
    delete b;
    }
     
  2. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Это Вам в ява раздел... или нет? :)
     
  3. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    endofin
    а что в лотусе есть полноценная поддержка C++?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Может автору нужно использовать C API/CPP API? Не указано ведь, что это код для лотус-дизайнера. Однако в приведённом примере нет ничего лотус-специфичного, с такими вопросами лучше в профильный сишный форум.
     
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    а может это он так знакомится? ;)
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    ошибка в генетическом коде... ;)
    "за это убивать надо"
    разноразмерные массивы меняются поинтерами, вызывется освобождение памяти больше чем взяли (в общем случае)
     
  7. endofin

    endofin Гость

    Спасибо всем кто откликнулся )))
    я сразу сказал что не программер, так что прошу прощения, что написал не в ту ветку.
     
Загрузка...
Статус темы:
Закрыта.

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