Componentes.h
class Componente
{
//clase virtual pura
protected:
string ristra;
public:
virtual ~Componente()
{
}
virtual string aRistra() const =0;
virtual int ncaracteres() const =0;
virtual int npalabras() const =0;
virtual Componente* copia() const =0;
};
class ComponenteNumero: public Componente
{
public:
ComponenteNumero(int x);
~ComponenteNumero();
string aRistra();
ComponenteNumero(const ComponenteNumero &n);
ComponenteNumero & operator=(const ComponenteNumero &n);
string aRistra() const;
int ncaracteres() const;
int npalabras() const;
Componente* copia() const;
};
componentes.cpp
//FUNCION QUE DA FALLO
string ComponenteNumero::aRistra() const
{
return ristra;
}
y aqui os dejo la de componenteFecha k me da bien
string ComponenteFecha::aRistra() const
{
return ristra;
}
int main()
{
ComponenteNumero z(2);
z.aRistra();