In defining of a class header incorrectly by using two colons instead of one will crash the compiler.
Bad Definition: class m_stack :: public stack {
where the good definition would be:
class m_stack : public stack {
The error that was generated in my case made reference to a non-existence drive "F:" and a procedure of 'operator =' which wasn't part of my definition.