procedure analyzeHistory(...a lot of arguments...); stdcall;
var
i: LongInt;
bufpos: LongInt = 0;
balance: Double = 0;
curtime: LongInt;
begin
[...]I did a lot of C in the last 6 months and almost no pascal.
I'm not really sure anymore if i am confusing something or what is going on. The above will compile fine, except some little notes
Note: Local variable "$defaultbufpos" not used
Note: Local variable "$defaultbalance" not used
Somewhere I have read (and I could swear I did it already) that this is the syntax to initialize a variable. I just had a session of over an hour and dozens of crashes because bufpos is an index into some complicated array that comes via the argument list from another application that takes over a minute until it is restarted after such a crash (this is no fun) and I really searched everywhere, the only thing I didn't consider until the very end was that bufpos might not be initialized.
It will not be initialized. Is this a bug or a feature?
Bernd
