Definir uma variável de objeto estático const dentro da classe

Eu preciso criar um objeto estático dentro de uma definição de classe. É possível em Java, mas em C ++ eu recebo um erro:

../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 

Minha turma parece com isso:

#include <string>

class PlaceID {

public:

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

    const static PlaceID OUTSIDE = PlaceID("");

private:
    std::string mPlaceName;
};

É possível fazer um objeto de uma classe dentro dessa classe? Quais são os pré-requisitos que devem ser mantidos?

questionAnswers(1)

yourAnswerToTheQuestion