Primero desarrollé dos ficheros: verificarNombre.h y verficarNombre.cpp. Son ficheros solo con funciones, nada de clases y que son funciones para validar el formato de nombres(solo letras y espacios) y retornar verdadero o falso. por ejemplo:
int main(){
validarnombre(Jorge Luis) //retorna true
validarNombre(J0rg3 Lu1S) //Retorna false.
}
Ahora comienza mi problema, estoy ahora viendo clases, y estoy desarrollando la clase Obra en los ficheros obras.h y obras.cpp. Esto consiste en crear metodos para introducir, validar, dar formato e imprimir titulos de obras. por ejemplo: crear el objeto Quijote, que al final debe imprimir:
Miguel de Cervantes. Don Quijote de la Mancha. Editorial La lengua ardiente.
Ahora, para validar que el usuario ingrese solo letras y espacios, y considerando que ya tengo otro programa que ya hace eso. Cómo lo puedo reutilizar? Cómo reutilizar validarNombre.cpp y validarNombre.h en los ficheros obras.cpp y obras.h que contienen mi clase?
Les dejo el prototipo de mi clase obra.h (cambie la nomenclatura de los getter y setter por req(get) y asg(set))
Código:
#ifndef OBRA_H_
#define OBRA_H_
namespace util {
class obra {
public:
obra( const std::string& p_autor,
const std::string& p_titulo,
const std::string& p_editor);
virtual ~obra();
const std::string& regAutor() const;
void asgAutor(const std::string& p_autor);
const std::string& regEditor() const;
void asgEditor(const std::string& p_editor);
const std::string& regTitulo() const;
void asgTitulo(const std::string& p_titulo);
void asgAuteurs(const std::string& p_auteurs);
std::string reqOuvrageFormate() const;
private:
std::string m_autor;
std::string m_titulo;
std::string m_editor;
};
} /* namespace util */
#endif /* OBRA_H_ */
Gracias y espero sus comentarios,
Saludos