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

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -