Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2015, 02:43
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años
Puntos: 10
Respuesta: Problema - No encuentro solucion - Separar interfaz de la implementacion -

Yo creo que los problemas los tienes porque en el archivo LibroCalificaciones.cpp no estas definiendo string dentro de std

Aparte hay algún problema de llaves sin cerrar y otra que creo que se debe al copia/pega.

Al igual que en el archivo *.h has definido los tipos dentro de su namespace, es decir, el tipo o clase string pertenece al namespace std, igual has de hacerlo en el archivo cpp

LibrosCalificaciones.cpp

Código C++:
Ver original
  1. #include <iostream>
  2. #include "LibroCalificaciones.h"
  3.  
  4.  
  5. LibroCalificaciones::LibroCalificaciones(std::string nombre)
  6. : nombreCurso (nombre)
  7. {
  8.    
  9. }
  10.  
  11. void LibroCalificaciones::establecerNombreCurso(std::string nombre)
  12. {
  13.     nombreCurso = nombre;
  14. }
  15.  
  16. std::string LibroCalificaciones::obtenerNombreCurso() const
  17. {
  18.     return nombreCurso;
  19. }
  20.  
  21. void LibroCalificaciones::mostrarMensaje() const
  22. {
  23.     std::cout<<"Bienvenido al libro de calificaciones para :\n" << obtenerNombreCurso() << "!" << std::endl;
  24. }

Y en el main:

Código C++:
Ver original
  1. #include <iostream>
  2. #include "LibroCalificaciones.h"
  3.  
  4. using namespace std;
  5.  
  6. int main ()
  7. {
  8.     LibroCalificaciones libroCalificaciones1 ("CS101 introduccion a la programacion en C++");
  9.     LibroCalificaciones libroCalificaciones2 ("CS102 estructura de datos en C++");
  10.  
  11.     cout<<"LibroCalificaciones1 creado para el curso : " <<libroCalificaciones1.obtenerNombreCurso() <<"\nLibroCalificaciones2 creado para el curso : "
  12.    <<libroCalificaciones2.obtenerNombreCurso() <<endl;
  13. }
__________________
Mi calculadora en Qt