Definir una variable de objeto estático const dentro de la clase.

Necesito crear un objeto estático dentro de una definición de clase. Es posible en Java, pero en C ++ me sale un 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 

Mi clase se ve así:

#include <string>

class PlaceID {

public:

    inline PlaceID(const std::string placeName):mPlaceName(placeName) {}

    const static PlaceID OUTSIDE = PlaceID("");

private:
    std::string mPlaceName;
};

¿Es posible hacer un objeto de una clase dentro de esta clase? ¿Cuáles son los requisitos previos que debe cumplir?

Respuestas a la pregunta(1)

Su respuesta a la pregunta