Frank Heckenbach wrote:
... snip ...
C++ has `//' comments and overloading (that doesn't necessarily mean they were invented there, I don't know that exactly), C/C++ have function calls with `()'. C/C++ has `void *' parameters which are like BP's untyped parameters, but I suppose variants are not quite
The C "void *" has a very specific meaning. It is a generic pointer, and is non-derefenceable. It can always be converted into a typed pointer, and that conversion is only meaningful for the original type. i.e. you cannot convert a pointer to an array of char to a void* and expect to convert that to a pointer to an integer.
Since Pascal does not have the wild abandonment of C pointer construction and usage, the only equivalent is the NIL pointer.
Much confusion arises from such usage as "void **", which denotes a pointer to a generic pointer, and can thus be dereferenced.
The less said about // the better.