Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.131.110.169] |
|
Сообщ.
#1
,
|
|
|
Задекларировал я открытие потока для работы с файлом и буфер через 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; } //--------------------------------------------------------------------------- |
Сообщ.
#2
,
|
|
|
Сообществу ПАРДОН!
у всех бывают глюки :) |