Hello ,
It is not a typecasting error.It's probably fillchar question.I find the following sample program ending in a "segmentation fault -core dump" , i think because of doing a fillchar of a record which has a member that's a pointer . -------------------------------------- program a; type myrec=record x:^integer; end; var ptr :^myrec;
begin getmem(ptr,sizeof(myrec)); fillchar(ptr^,sizeof(myrec),0); ptr^.x^:=5; write(ptr^.x^); end. --------------------------------
If the member is made just an integer and not a pointer to integer,it works. this is how it is done in the code that i am porting.
regards, Anuradha.
Frank Heckenbach wrote:
ANURADHA Srinivasan wrote:
Is typecasting like
MyType(Myvar);
not allowed?
Yes, GPC allows this as an extension.
How do i do something like the following?
p:pointer; mytype=record ..... end;
with mytype(p^) do begin ..... end;
Since you gave neither a complete sample or an error message, I don't know what's your problem. (I'm really tired of second-guessing.)
Frank
-- Frank Heckenbach, frank@g-n-u.de, http://fjf.gnu.de/ GPC To-Do list, latest features, fixed bugs: http://agnes.dida.physik.uni-essen.de/~gnu-pascal/todo.html
-- S.Anuradha Generic Data Tools, Alcatel Chennai. Alcanet : 2-757-7123