Текущий архив: 2003.11.13;
Скачать: CL | DM;
ВнизНе могу создать объект класса TFileStream в конструкторе класса Найти похожие ветки
← →
Delphian (2003-11-04 18:01) [0]unit Test;
interface
uses classes, Sysutils ;
// Объявлен класс следующего вида :
TTestFile = class
private
FDataFileStream : TFileStream;
public
constructor Create( const sTablename : string ; Structure : array of TFieldItem; bDeleteFile : boolean );
end;
implementation
constructor TTestFile.Create( const sTablename : string ; Structure : array of TFieldItem ; bDeleteFile : boolean );
begin
{ Возникает исключительная ситуация наподобе Access Violation at address .. }
FDataFileStream := TFileStream.Create( "c:\temp\temp.txt" , fmCreate );
end;
// Если реализовать такой конструктор
constructor TTestFile.Create( const sTablename : string ; Structure : array of TFieldItem ; bDeleteFile : boolean );
var
FDataFileStream : TFileStream;
begin
{ Если переменная не определена как свойство класса, то все в порядке }
FDataFileStream := TFileStream.Create( "c:\temp\temp.txt" , fmCreate );
end;
Большая просьба объяснить, почему если объект класса TFileStream объявлен, как свойство класса, то его невозможно создать ? Ли в чем вообще может быть проблема?
Заранее благодарен.
← →
Думкин (2003-11-04 19:00) [1]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
//
← →
Думкин (2003-11-04 19:02) [2]FDataFileStream.Free еще надо бы в Дестрой, но да ладно.
← →
vuk (2003-11-04 19:03) [3]Вообще говоря, проблем быть не должно. Если они и возникают, то где-то не в этом коде.
← →
app (2003-11-04 20:13) [4]Объект создай
← →
Fay (2003-11-04 22:25) [5]Проблема наверное в подобной строке.
var
f : TTestFile;
begin
f.Create(параметры там всякие);
end;
Ку?
← →
Думкин (2003-11-05 05:40) [6]> [4] app © (04.11.03 20:13)
Речь об этом?:
> [5] Fay (04.11.03 22:25)
Страницы: 1 вся ветка
Текущий архив: 2003.11.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.033 c