Define a const static object variable inside the class
问题 I need to create a static object inside a class definition. It is possible in Java, but in C++ I get an error: ../PlaceID.h:9:43: error: invalid use of incomplete type ‘class PlaceID’ ../PlaceID.h:3:7: error: forward declaration of ‘class PlaceID’ ../PlaceID.h:9:43: error: invalid in-class initialization of static data My class looks like this: #include <string> class PlaceID { public: inline PlaceID(const std::string placeName):mPlaceName(placeName) {} const static PlaceID OUTSIDE = PlaceID(