static object c++ "does not name a type" -
i have following code:
// header.h class outer   {          class mid         {            mid();           ~mid ();         };         class inner        {            private:                static mid m_mid;        };    };   when define static private object in cpp file, gives me error saying mid not name type:
 // header.cpp:   # include "header.h"   mid mid::m_mid;  {begin definitions outer, mid , inner here}   any clue why compiler complain ? : mid not name type
there no class mid; there no member of mid named m_mid.
there is, however, class outer::mid, , class outer::inner has member named m_mid. write instead. :)
outer::mid outer::inner::m_mid;      
Comments
Post a Comment