Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2010, 06:03
nosek159
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Problema Clases (basico)

Hola a todos, estoy empezando con esto de las clases en c++ y me salta un error que dice:
Código:
undefined reference to `MiClase::MiClase(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
y nose porque me salta.

Tengo estos 3 archivos.

main.cpp
Código:
int main()
{
    string algo="hola";
    MiClase miClase(algo);
    cout << miClase.mostrarTexto() << endl;
    miClase.asignarTexto("adios");
    cout << miClase.mostrarTexto() << endl;
    return 0;
}
MiClase.h

Código:
#ifndef MICLASE_H_INCLUDED
#define MICLASE_H_INCLUDED
#include <string>

using namespace std;

class MiClase
{
    private:
        string texto;
    public:
        MiClase(string algo);
        void asignarTexto(string txt);
        string mostrarTexto() const;

};


#endif // MICLASE_H_INCLUDED
MiClase.cpp
Código:
#include "MiClase.h"

MiClase::MiClase(string algo):
texto(algo)
{
    cout << texto << endl;
}

void MiClase::asignarTexto(string txt)
{
    texto=txt;
}
string MiClase::mostrarTexto() const
{
    cout << texto << endl;
    return texto;
}
Que estoy haciendo mal??