Ok and thanks for this useful input. I guess I was expecting too much of the linker.
I added the modifications using "extern" however I preferred to move this extern to the called module. This way my class in the .h file remains untouched and I can put the external logic for each called subroutine as I use it. Works fine.
The added comment about passing the &L as a variable makes sense. However I am never sure exactly which procedure is preferred by C++.
Thanks for the comments on the use of void and cout. I don't use C++ enough and can't always keep track of all these nuances along with the other plethora of languages these days!

cheers
Fritz