_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

MyObject.Create is impossible with classes on the heap. You need to assign MyObject a pointer but you can't do that from within create.

sorry myobject is the pointer so a better example would be :

var strlist : Tstringlist;

strlist.create;


This should be easy as you know the pointer type.


Forward declarations are IMHO required because otherwise the compiler would have to make additional passes(it does 3 AFAIK).

They are not required in a multipass compiler. If you cant resolve a symbol on a single pass you can do so on a subsequent one.

Besides, they are seldom enough to be a problem.

Pain in the arse they are. Its annoying and makes use of the code explorer a neccsity when dealing with large classes. Its a total waste of my time.


How does python handle modularity btw?

WHat do you mean?

Im a Delphi programmer not a python one (though Ive done bits and pieces in python) but I do envy its less verbose syntax as its just as clean and clear.

jamie.


_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to