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?