I posted this question in the C forum but it's applicable to C++ as well. Just wondering if I could get any more input.

http://cboard.cprogramming.com/showthread.php?t=102524