coming right after fileopen() this is confusing. 

I was also confused why this didn't take an argument (ie, what file to open).  What happens if this is called and m_sndfile is already open?  (bad things?).  It would make more sense if this took a filename parameter and returned an SNDFILE pointer.