На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Создать объект - Удалить объект
    Задекларировал я открытие потока для работы с файлом и буфер через NEW
    ВОПРОС???? как в ДРУГОЙ функции (FormDestroy) сделать их удаление ???
    BC говорит, что он не может найти переменные fs и bu!!!

    если сделать их общими для класса формы, то С требует их декларации, потому что он думает, что это статические объекты, а мне это не надо - я хочу иметь контроль
    за обращением к файлу - EOpenError - исключение

    инициализация класса потока значением Null тоже не катит, ... ну там ошибка преобразования вида...

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
           int *bu=new int[256];
    try     {
    TFileStream &fs=*new TFileStream("c:\\autoexe.bat",fmOpenRead|fmShareDenyNone);
           }
    catch(EFOpenError &oe)
           {
           ShowMessage("Ошибка "+oe.Message);
           }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormDestroy(TObject *Sender)
    {
    delete[] bu;
    delete& fs;
    }
    //---------------------------------------------------------------------------
      Сообществу ПАРДОН!
      у всех бывают глюки  :)
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0147 ]   [ 16 queries used ]   [ Generated: 2.05.24, 01:17 GMT ]