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?